EVGENIJ NEFEDOV, Да. Если у вас индексы для гео в elasticsearch то бд значения не имеет.
Подбирать категорию по названию? Это очень сложно. Я б тут какую нить нейронку использовал. Полнотекстового поиска тут точно не хватит. А нейронку можно дообучать в процессе.
Конечно в идеале нужно сделать архив с системой и потом его поковырять.
Цель минимум при этом - понять как к вам пробрались. Если конечно вы этого не знаете сейчас.
Доп цель - узнать дату проникновения. Возможно что ваши бекапы тоже заражены.
А все что там есть - скомпрометировано и не подлежит использованию.
Пытаться такое лечить на бою - пустая трата времени. Для таких случаев и нужны холодные бекапы в стороне.
Алексей Скобкин, В этом смысле однобоко. Но я видел проекты с максимум 2(двумя) зависимостями, которые пишутся той же командой или командой рядом. Редкие пулл реквесты в чужой код можно не считать.
Автолоадер - да приносит. И оптимизирует импорт. И гидратация моделек. Вообще все что хотят делать зависимости можно делать через него. Вообще отличный инструмент. Но очень часто избыточный.
Недавно в композере увеличили внутреннюю константу memory_limit с 1Gb до 1.5Gb. И встретить проект на современном фреймворке которому нужно столько памяти для композера - не сложно. Это печально же.
Максим Федоров, На пальцах показать выигрыш времен от использования композера в разработке. Ведь в разы быстрее с композером. Бизнес это любит. Если не разрешат - тихо искать другую работу. Тут профессионального роста будет очень мало.
К@Maksclub, Какая бы не была задача у ТC (тест или что угодно другое) - использовать композер, означает выполнить ее быстрее(это плюс). Но и принести кусок чужого(а иногда и излишнего и даже с багами) кода в зависимостях, который останется в проекте на всю жизнь.
Дополню по второму пункту. Вы там смешали часто меняющиеся данные и данные для логов и ананлитики.
Для последних лучше использовать что-то специализированное. Зависит от типов использования, но аналитика почти всегда хорошо ложится на столбцовые бд( еще их называют time series database).
Раньше для этого использовал influxdb, но в нем так и не появился кластер в простой версии, но с ним быстрый старт и удобная работа. Сейчас почти все перевели на yandex clickhouse. Там все сложно. Но умеет все что хочется - кластер/репликация/шардирование.
RR нормально отработает только если сервер не принимает коннекты. Но если сервер доступен, но отдает ошибки(5xx)/не верные данные, то он никак не поможет.
>> вроде php-fpm pool www
Вот вы и ответили на свой вопрос. Включите slowlog для fpm и смотрите что там будет.