Запросы все выполняются доли секунды, веду лог по работе каждого запроса. Возможно конечно есть неоптимизированные без индексов и прочего, но ни о каких там 30 секунд нет и речи. Просто каждый пользователь нагружает как сам сайт путем гуляния, так и взаимодействую с ним посредством ajax. В общем кол-во открытых соединений просто зашкаливает, я поэтому и задумался что может php не сразу завершает соединение после окончания работы скрипта, а с таймаутом каким то.
Насчет кешировать типа мемкеша хорошую штуку подсказали, это получается будет юзаться оперативка? Но какие то большие данные в ней наверное хранить не стоит о каждом пользователе? Можно ли сделать в этом случае кеш на файлах? Не будет ли забиты разрешенные файловые коннекты? Как лучше организовать кеш? Есть маленькие данные типа баланса пользователя, а есть большие, типа профиль с заранее сгенированной статистикой по всем действиям на сайте. Что лучше где хранить.