Pilat

Рейтинг
250
Регистрация
08.03.2007

Есть такая штука - GPRS. Все проблемы сразу видно.

Если не с другого, тоже никак, наверно.

два варианта - 1) скрипт стал работать дольше - тогда не знаю, как его отловить; 2) какие-то скрипты стали чаще вызываться - можно взять логи за период когда было всё нормально, посчитать статистику по скриптам, и сравнить статистику сейчас, узнаем какие скрипты чаще вызываются, они и будут, скорее всего, нагрузчиками сервера.

Действительно, чем думать что и как, посмотрите планы запросов - всё сразу станет ясно. Хотя если пользователей 100 штук, то индексы сильно не помогут.

Luerssen:
но имея некоторый опыт, когда заказчики воплощали мои идеи без моего участия, склоняюсь к первому.

По моему, достаточно обращаться только к тем заказчикам, у кого не возникнет идеи стянуть проект. Либо к заведомо честным, либо к тем, котор идея стянуть не заинтересует из-за малости проекта, с их точки зрения.

Dimanych:
select * from `tb_users`where 1 and name LIKE '%тест%' and lastname LIKE '%тест%' and mw='1' and born<'826498800' and state='2' and country='20'

Попробуйте включить логи долгих запросов. И интересно, а индексы соответствующие прописаны? И не стоит ли все like убрать - что-то мне кажется, что там надо простое сравнение делать, иначе получается полный просмотр базы пользователей всегда.

http://people.freebsd.org/~kris/scaling/dfly.html , хотя это скорее всего не очень подходит? Зато FreeBSD есть повод поставить.

полнотекстовый поиск использовать, использовать postgres вместо mysql - в 8.3 версии появилась оптимизация для случая последовательного просмотра больших таблиц.

qwartyr:
может конечно оффтоп(сразу приношу свои извинения 🚬 ) но я предпочитаю использовать mod_evasive для apache.

Это несколько разные методы. tcpdump ловит флудеров в большой сети без привязки к конкретному сайту - то есть на выходе из сети, mod_evasive ловит флудеров на конкретном сайте.

Всего: 2890