Всем доброго времени суток!
Признаться, не знаю как описать чего хочу и возможно поэтому сам в тупике.
Возникла ситуация, когда написали заливку определенной информации в БД используя PHP и перед тем как добавить запись в БД выполняется запрос на поиск дубликатов заливаемой информации. Неискушенный пользователь, который заливает информацию радостно многократно нажимает кнопку «залить» и в этот момент со стороны сервера картина очень не радужная. Процессорные мощности улетают полностью, скапливаются запросы к БД и т.д.
Я понимаю, что нужно переписать скрипт. Но, проблема в том, что я не понимаю как подобное поведение можно отследить. Т.е. по идее мне нужно взять из очереди запросов повторяющиеся, которые выполняются больше определенного количества времени? Или как подойти к поиску того, что является проблемой если предположить, что идет спам каких-то запросов к БД?
P.S. Вполне может быть, что я вообще не так вижу проблему и к её поиску нужно подходить иначе. Поэтому буду благодарен за советы по отслеживанию подобных вещей.