Есть такая штука - GPRS. Все проблемы сразу видно.
Microsoft Exchange .
Если не с другого, тоже никак, наверно.
два варианта - 1) скрипт стал работать дольше - тогда не знаю, как его отловить; 2) какие-то скрипты стали чаще вызываться - можно взять логи за период когда было всё нормально, посчитать статистику по скриптам, и сравнить статистику сейчас, узнаем какие скрипты чаще вызываются, они и будут, скорее всего, нагрузчиками сервера.
Действительно, чем думать что и как, посмотрите планы запросов - всё сразу станет ясно. Хотя если пользователей 100 штук, то индексы сильно не помогут.
По моему, достаточно обращаться только к тем заказчикам, у кого не возникнет идеи стянуть проект. Либо к заведомо честным, либо к тем, котор идея стянуть не заинтересует из-за малости проекта, с их точки зрения.
Попробуйте включить логи долгих запросов. И интересно, а индексы соответствующие прописаны? И не стоит ли все like убрать - что-то мне кажется, что там надо простое сравнение делать, иначе получается полный просмотр базы пользователей всегда.
http://people.freebsd.org/~kris/scaling/dfly.html , хотя это скорее всего не очень подходит? Зато FreeBSD есть повод поставить.
полнотекстовый поиск использовать, использовать postgres вместо mysql - в 8.3 версии появилась оптимизация для случая последовательного просмотра больших таблиц.
Это несколько разные методы. tcpdump ловит флудеров в большой сети без привязки к конкретному сайту - то есть на выходе из сети, mod_evasive ловит флудеров на конкретном сайте.