Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Yoda

Users
  • Posts

    3,144
  • Joined

  • Last visited

Everything posted by Yoda

  1. Меня не надо доставлять! Я сам прихожу!
  2. Вот тут. Мазейн *******. До момента **********. Было все понятно. Если бы я был клиент, и мне какой то *********** за мои деньги озвучил *********. Ну извините.
  3. Я очень надеюсь, что наша история не останется без внимания. На нее обратит взор динокс, автор фильтра, и все вменяемые люди будут тыкать пальцем - вот так не надо делать. Но к сожалению вера в святую хпляву неистребима.
  4. Так где примеры результатов? Как можно работать с человеком, которому нечего показать? Ну это как аппендицит медсестра вырежет, или двигатель БМВ м5 вызовется делать капитальный ремонт шиномонтажник.
  5. Почуиться пару раз в институте, раскурить детально как работает mysql, php, sphinx, redis, немножко разобраться в понимании структур организации даных. Потратить лет 7-8 на практику. И вуаля. Вы великолепны, у вас получилось!
  6. И что - это нативно? Ест доступ из каких-бы то ни было системных ресурсов и возможность модифицирования ?
  7. Да ну ладно... А после метрики 100 товаров в карусельках, пикселя, живочата, яндекс доставки и сдэка... Во что превращается этот хорошо оптимизированный шаблон ?
  8. Так где проблемы то? Автор вам обещад бежать делать доработки по первому требованию, серьезно? Может еще что-то должен? Вы ж с ним детей не крестили и ********. В чем суть претензий?
  9. Ну тут корень зла - не в хозяевах магазинов, а в сеошниках (которые где-то сбежали из большой конторы, украли брифы, и что-то там слышали про посадочные страницы, но у них плохо с математикой, и они не понимают что такое экспоненциальный рост количества ссылок при избыточной вариативности набора свойств сущности) и в viever который идет на поводу у желающих получить сеофильтер все. Вместо того, чтобы ответственно обьяснить почему и как это все плохо. Человек просто тупо зарабатывает и ему фиолетово, что там как. То что после установки его фильтра у клиента может просесть выдача и он разориться. Да кого это волнует? Главное же свою 20чку он заработал. А то что ущерба на 20к долларов может принести - да ну... двадцаточка же в кармане! Я ж много раз просил. Ну покажи покажи... покажи.. ну где ну хоть кому нибудь это сеовсе дало толк.. Чет молчит!
  10. Мне написал в личку этот персонаж с текстом, что я мол могу, но показать ему нечего, когда я попросил его не балаболить и показать примеры работ, начались классические сказки, что в таком тоне он не может общаться... По факту тут развод детектед! Не ведитесь!
  11. Мне тоже надо пару сайтов, примеры покажите что вы делали ?
  12. Я вижу список разработчиков, которые хорошие. Но там есть персонажи и не разработчики и не хорошие. Так что однозначно сильно развитое логическое мышление, сильно развито на уровне выпускника пту.
  13. А в каком месте база дёргается? Вы же сами пишете сначала идёт попытка получить язык из Кеша. А потом он сохраняется в тот же кеш, вроде все логично, нет?
  14. Спасибо. Блог если честно был не очень. И большая ошибка была его вести на сторонней платформе. В силу не зависящих от меня обстоятельств, он умер! Естественной смертью. Я думаю что новый проект скоро появится, но там будут исключительно темы, которые не в формате правил и публичного договора форума. А остальное будет здесь. Будем надеятся, что маэстро динокс меня стерпит, да и в рамках правил, вроде у меня получается немного вешать.
  15. Не слушайте никого. Смотрите на топ, и делайте также. Почему это так сложно? Вы думаете какой-то сеооптимлаб, вам что-то толковое посоветует, да умел бы он хоть что-то и знал. Не было бы его тут рядом. Или работал дорого на постоянных клиентов, которых очередь, или свои магазины держал. Только включать мозги и только смотреть на топ.
  16. А это что реально проблема?
  17. Любой лишний слой абстракции - это по умолчанию оверхед ресурсов. Тут и так всё не очень со структурой базы. А они ещё ORM хотят. Я очень часто вижу медленные магазины и очень много. До пяти шести сотен проектов в год. И чтобы сделать магазин быстрым, зачастую лезвием приходится вырезать глупости и тупости, как Даниэля так и сторонних разработчиков. А если ещё на эту кривую структуру подвесить лишний слой. То это Будет не опенкарт а слоупоккарт. А вот query builder с возможностью манипуляций над любыми запросами, мог бы решить очень много вопросов.
  18. Вы работали с базами на сотни тысяч записей, в которых у сущностей пару сотен неоднородных свойств. Какой простите orm в такой ситуации? К чему эти все предварительные глобальные инициализации наборов, а потом выборка путем перебора огромного объекта в памяти. Расскажите про ORM любому архитектору мало мальски нагруженного проекта, где каждая лишняя итерация это ещё пару лишних железных серверов. И тогда поговорим. А эти миллеинальные восторги технологиями ваши, я не очень разделяю.
  19. Orm - зло и оверхед. Вот query builder.
  20. https://github.com/opencart/opencart/blob/master/upload/index.php Похоже даже 3.1 не будет! О как! И вот: Тут даже какой то PSR появился. Не прошло и пару лет: https://github.com/opencart/opencart/blob/master/upload/catalog/view/javascript/bootstrap/js/bootstrap.bundle.min.js Огогого: https://github.com/opencart/opencart/blob/master/upload/catalog/controller/common/header.php Копмозер, aws. Вот я прямо ща вижу. Как у некоторых разарбочиков с видео школами и десятью годами в опенкарте подгорит! Чуток стек поменялся, уже не получится просто красить кнопки. Ну и вот это вот: https://github.com/opencart/opencart/wiki/Modification-System As of OpenCart 3.1.0.0+ OCMOD will be removed from the OpenCart source code. Only the event system will be used for modifications. Вот ща еще больше начнет бомбить у разработчиков с десятилетним стажем. Как же они без Ocmod. Сказать честно я слабо себе представляю как что-то суровое сделать без ocmod через события. Ну допустим фильтр. Либо через дикий оверхед по ресурсам, либо через подмену целиком методов, что создаст коллизии с другими методами. Ну прикиньте вы делаете фильтр товаров, а кто-то добавляет еще сортировку по наличию на складе больше нуля. И что? Куда это и как? Ладно бы данила всунул конструктор запросов и дал возможность в них внедряться вместе с событиями. А ту как быть event->pre->getProducts {bla bla bla use my_method; return my_method->$result;} ? Upd: https://github.com/opencart/opencart/blob/master/upload/catalog/model/design/seo_profile.php А это что ?
  21. Там тематика магазина, которую ни Яндекс дзен ни Гугл ЭДС не показывают, чистая органика.
  22. Порадовался я тут значит этой истории Сделал промочку на вторую часть... И... Все опять накрылось медным тазом. На следующий день после того как магазин зажил полной грудью он опять начал тупить при чем жестко. И если фронт работал кое-как, то вот товары обновить возможности не было никакой. Но давайте с самого начала. С чем мы столкнулись. Магазин на 65 000 товаров, самая большая категория на 10к товаров, у каждого товара 5-8 атрибутов. Из бредомодулей стоит jetcache и filterviewer. Жил себе и жил этот магазин на обычном виртуальном хостинге, пока не начал потреблять порядка 30% физического сервера хостинга, превышая в пике допустимый лимит нагрузки пакета в 10 раз. Когда я первый раз увидел этот проект, у меня было однозначное мнение, что это мертвый проект, так как скорее всего какой-то сеошник посоветовал сделать вот эти все посадочные под все со всеми и глаз пал на FV. В чем печаль ситуации. Этот фильтр генерит явную ссылку на страницы фильтра в формате все со всеми атрибуты, опции, и еще вот это в наличии и по рейтингу. И вместо того чтобы сделать явными только посадочные, а остальные страницы спрятать за js-редирект, а еще бы и закрыть по какому то признаку в robots, как тот же ?mfp= в Мегафильтр, viewer такой возможности не дает. Так как это же сео, это посадочные, это сеошники так сказали. В итоге боты прриходят и застряют в этом болоте из сотен тысяч мусорных страницы фильтра, вместо того чтобы приходить на нормальные страницы товаров, категорий и руками созданные размеченные посадочные с адекватными тайтлами и контентом. Ща прибегут хейторы и скажут йода опять несет чушь. Предлагаю любому хейтеру показать мне проект, где подобный финт ушами от вивер фильтра дали хотя бы +200 уников из органического поиска. И еще, viver говорит, что ну че там - ну у меня ж ноиндекс на второй третий уровень вложенности. Это все прекрасно и волшебно, но для того чтобы увидеть этот ноиндекс все равно надо сгенерить страницу, а их я напомню несколько сот тысяч. На которые пришли гугл, яндекс и бинг бот. Как говорит один мой знакомый, тут никакого сервера как у Пентагона не хватит. Ну и поверху всей этой красоты еще стоит jetcache, который создает видимость спокойствия. Не ну а че.. Ну из файлика же быстро html подгрузился по готовому кешу. А то что 3+ секунды загрузка на холодную. Так ну то фигня - самое главное же из кеша быстро, все 5 страниц которые туда попали и еще 50 000 страниц фильтра, а нормальный контент как был туп так и остался. Как грузилась категория на 10 000 товаров 5-6 секунд так и грузится (там еще нон стоп обновления товаров) и весь jetcache ходит по бороде так сказать. Но вот ложное чувство нормализации процесса давал. Ок. что делать? Перенесли сайт на впс - стало хуже. Так как на шареде, можно было забираться по уши в ресурсы соседей, а тут два ядра - и только они. И в этот момент владелец магазина обратился ко мне с вопросом, что же таки куда. И самое удивительное, он признал с первого раза всю дичь логики работы фильтер вивер и согласился его убрать. И поменять на OcFiltere от @SooR. После настройки серванта, после простановки индексов в базу, решения вопроса с кешами, выжигания filterviever и jetcache - у нас вроде нормализовалась работа. И получились вот те графики которые были в первой статье. Но это была только прелюдия.... Вчера опять проект лег в момент попытки обновить какие-то 6000 товаров. Начали разбираться и обнаружили падение базы. Начали смотреть почему падает, обнаружили нехватку памяти. Начали смотреть куда девается память - обнаружили оверхед потребления php-fpm. Начали разбираться почему - обнаружили, что в момент импорта-обновления таблиц mysql хоть их и не блочит, потому что innodb, но начинает подтупливать, потому что перестраивает индексы на больших таблицах. И в момент тупняка базы, становиться очередь запросов на генерацию страниц из php-fpm потоков, которые резервируют под себя память и в какой-то момент watchdog прибивает базу, как самый жадный процесс по потреблению памяти и пытается ее перезапустить, естественно убивая импорт и создавая проблемы для пользователей. Ну и оно в целом все время висит в момент импорта. Начали смотреть внимательней, и обнаружили в логах очень много зверей типа ahrefs, mj12 и других. Закрыли. Не полегчало. Попросил я дообавить 2 гигабайта памяти к 2 существующим на сервер. Добавили полегчало. И мало того, еще перенесли VPS на сервер с физической частотой процессоров в 5Ghz и вот тут полегчало глобально, импорт пролетел за какие-то 70 секунд. Все отлично. Прошли сутки. И сегодня опять мне прислали вот такой скрин: Со словами - там в логах очень много гугл бота. Я был готов уже проклять тот день когда я сел за баранку этого паровоза. Но нет. Все решили. И сейчас вот так И время ответа страниц без каких либо кешей 300-800 мс. С фильтрами, и всем остальным всем, что было до. Вы спросите, а что же ты йода втираешь дичь. Типа. вот ты там решил потом не решил, потом опять справил и опять нет. Ну вот такой вот я Йода, который не может предусмотреть все. Но если вы не хейтор, а вам интересно что же это было и как исправилось. То я вам расскажу, и это очень смешно: Помните мы убрали фильтр? А помните, по страницам фильтра боты ходили? А теперь они увидели там 404, и что? Да пошли с утроенной силой чтобы проверить весь ресурс. На всю эту прорву мусороного контента, который был в очереди на сканирование. И был уже проиндексирован! Просто всего ничего к нам зашло за день и только на html контент (обращения к статике в логе не учитываются): Удивительно, чо же там с нагрузкой. Ну ладно. Но у нас же проблема. Боты приходят на чпу ссылки. У нас нет хвоста site.com/filterviewer/какаятотупаястраницафильтра. Так бы мы могли спокойно в nginx-конфиге заблочить сразу это все в 404 на корню и забыть про проблему. Ок. Смотрим, что у нас есть в ссылках, а у нас там есть ~ в ссылках вида 023~500-031621~sp0720-8003-ts~500-0702701~500-0702702~2140-180~2141-228~2516-240~4152-250~4155-213~kr2300-205~tstr6-762ef~500-031616. Проверяем таблицу url_alias, там у нас символа ~ нету. Волшебно, БИНГО. Через минуту после блокировки всех ссылок с таким признаком на уровне web-сервера, наша нагрузка пришла в норму и проект зажил ровно так как и должен работать, зарабатывая владельцу деньги а не геморрой и седые волосы. Нам еще много предстоит сделать, чтобы гадкий утенок превратился в красивого лебедя. Но эта моя сказочка про конкретную историю, как бывает когда два неграмотных дополнения могут привести к остановке бизнеса на пару недель, и про то что не всегда стоит бежать покупать стопятидесятиядерные сервера, так как не разобравшись в корне проблем, решить вопрос железом может быть или слишком дорого или невозможно в принципе. UPD: прошли сутки и у нас новое бинго 657 мать его тысяч запросов от гугл бота.. Как это развидеть! Viiver ты что курил, прежде чем написать этот бред? Как тебя выпустили, я не знаю откуда, но людям тебя нельзя показывать!
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.