livetv

Рейтинг
265
Регистрация
10.02.2015
bruder:
С таким отношением к насилующим сервера бродилкам пользователей может и не быть. :)

Это Вы мне писали?

Просто непонятно, какое отношение у гугла, если он рисует совсем левую статистику, лучше бы вообще не рисовал. :)

Если будем стараться для гугла, а не для пользователей, то ни фига не будет. :)

ibatanov:
Dram, выясняйте сколько у вас памяти кушает дочерний процесс, и тогда pm.max_children = 2гб / дочерний процесс мб (думаю около 30 у вас будет он).
и еще проблема может быть из за не оптимизированных скриптов при таком трафе

Вредный совет. Мы залезем в своп и потеряем кеш.

Нужно увеличивать постепенно, при этом, если упираемся в память и процессор, смысла увеличивать нету.

А также проверьте, нету ли ошибок, связанных с max_execution_time и slow_query_log. Они могут блокировать PHP и поэтому не остается свободных процессов.

И смотреть нужно не на суммарную посещаемость, а пиковую в те моменты, когда сыплются ошибки.

В mysql нету "WITH"

Каждый раз выбирать рендомом - большая нагрузка на базу, если она большая.

Что можно сделать:

а) выбирать допустим 10 случайных и кешировать их на час, а на приложении уже выбирать их согласно весов.

б) завести дополнительное поле "Накопительный вес".

Потом:

1) зная суммарный вес WeightSum,

2) генерируем случайное число $WeightRand = rand(0, Sum)

3) выбираем из базы запись с условием WHERE Weight > $WeightRand ORDER BY Weight ASC LIMIT 1

Минусы: при деактивации баннера нужно обновлять накопительные веса всем баннерам после него.

Собрать с исходников (сам так делал)

Если Вы не предоставляете услуги третьим лицам и есть мозги в голове, то я советовал бы обойтись без панелей и настраивать все руками в консоли. Не нужно будет пробиваться через глупости панели. :)

А смысл временные таблицы на tmpfs переносить?

Много памяти? Увеличьте размер временных таблиц в памяти.

В логах доступа Ваш паук?

Если да, то смысл было давать этот лог? :)

Там запросов больше 5 в секунду. То есть это вряд ли php задыхается.

Скорее всего до него запрос не доходит.

Да и обычно в случае недоступности бекэнда будет 502 ошибка.

Нужен лог ошибок, второй файл не похож на него, да и он скудный. :)

А также попробуйте перезапустить nginx и php.

kom09:
Сохраните путь к изначальному php-файлу еще до самого первого include в переменную из __DIR__ или __FILE__. Потом используйте эту переменную во включенном скрипте.

Лучше использовать $_SERVER['DOCUMENT_ROOT'] и от него плясать.

Сколько времени прошло от переезда?

Возможен кеш ДНС.

Что говорят GWMT и ЯВМ?

Всего: 2575