- Регистрация
- 11.05.2012
- Сообщения
- 429
- Благодарностей
- 134
- Баллы
- 43
Версия Zenno 5.10.6.0
Вкратце история происходящего.
Понадобился чеккер cms, чекать много урлов, поэтому post-get (да и вообще так удобней, быстрей, меньше нагрузка на цп....ну я так думал).
Смысл шаблона прост, берем url из файла(так было изначально, сейчас все в MySQL), get-запросом тянем содержимое и регулярками пытаемся определить cms (взял самые простые признаки, определяемые cms: wordpress, joomla, drupal)
То-есть сначала распаршиваем регуляркой
и ложим в переменную CMS_WP (ранее была одна переменная CHECK_CMS, но из-за глюков седлал, на всякий случай, на каждую cms свою), потом проверка
, если неравна то пишу в список wordpress. Остальные проверки работают так-же. В шаблоне настроенн цикл на 50 проверок, перед новой проверкой, в начале цикла чищу кеш.
Так вот, сначала работал со списками-файлами, но в 50 потоков переставали удаляться строки в файлах, и начинались повторы.
Переделал шаблон под БД MySQL. Домены из бд беруться посредством 3 запросов (брал с форума, UPDATE-SELECT-DELETE ) - теперь при работе в 10 потоков после 400-500 выполнений zenno просто закрывается, при этом плавно, к 60-80 выполнению шаблона, возрастает нагрузка на ЦП.
Уже и не знаю куда копать, где может скрываться проблема? Может MySQL подводит? В настройках для БД на VPS поставил
max_connections - 350
max_user_connections - 100
Вкратце история происходящего.
Понадобился чеккер cms, чекать много урлов, поэтому post-get (да и вообще так удобней, быстрей, меньше нагрузка на цп....ну я так думал).
Смысл шаблона прост, берем url из файла(так было изначально, сейчас все в MySQL), get-запросом тянем содержимое и регулярками пытаемся определить cms (взял самые простые признаки, определяемые cms: wordpress, joomla, drupal)
То-есть сначала распаршиваем регуляркой
Код:
wp-content.*?|wp-includes.*?
Код:
'{-Variable.CMS_WP-}'!=''
Так вот, сначала работал со списками-файлами, но в 50 потоков переставали удаляться строки в файлах, и начинались повторы.
Переделал шаблон под БД MySQL. Домены из бд беруться посредством 3 запросов (брал с форума, UPDATE-SELECT-DELETE ) - теперь при работе в 10 потоков после 400-500 выполнений zenno просто закрывается, при этом плавно, к 60-80 выполнению шаблона, возрастает нагрузка на ЦП.
Уже и не знаю куда копать, где может скрываться проблема? Может MySQL подводит? В настройках для БД на VPS поставил
max_connections - 350
max_user_connections - 100
Последнее редактирование: