небольшой баг

Захожу на сайт, логинюсь.
Потом, если с сайтом не работать, по таймауту меня выкидывают( здесь вопросов нет - так и должно быть).
Но вот если после этого кликнуть на "выйти", то получаем вот такой ответ от сайта.

Fatal error: Lost connection to MySQL server during query query: SELECT u.*, s.* FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.sid = '7cc688394deff38729b585b8f03cc6dc' AND u.status < 3 LIMIT 0, 1 in /usr/servers/gentoo/htdocs/new/includes/database.mysql.inc on line 125

Может быть стоит говорить, что ваша сессия уже закрыта и выходить из нее уже бесполезно.

Это проблема не программной части, а в аппаратной. Памяти мало у сервера, и он время от времени уходит в глубокий своп. Когда MySQL выгружается на раздел подкачки, то иногда он не успевает загрузиться обратно, когда к нему поступает запрос. В результате возникает ошибка "Lost connection to MySQL server during query".
Этот косяк бывает и при выполнении других запросов.

кажется в 4.6 друпале перебор с памятью поправили но все равно сайт как-то медленно реагирует на нажатие на ссылку: сначала подвисает на 2 секунды потом быстро выдает ответ, возможно и апач с mysql криво настроены, но кажется это или общая проблема друпала - на http://drupal.ru тоже, или мне только кажется ...

В Drupal'е перебора с памятью быть не может - он на PHP написан, а в PHP нет указателей и прочих вещей с этим связанных. Выделением памяти и ее управлением полностью занимается интерпретатор. Если б там были проблемы с памятью - все уже давно бы упало.
Задержка и тормоза связаны с количеством одновременных запросов, а не с проблемами выделения памяти непосредственно в программе. Вы б разобрались с вопросом, прежде сем такие предположения строить.

Наш сервер подтормаживал, т.к. на обработку каждого запроса необходимо выделить какое-то количество памяти, а ее было слишком мало; сервер начинал свопать по-черному и в результате "забуксовывал". Сейчас мы доставили память, которую пожертвовал DiSH, и пока проблема больше не возникала.

А то, что "подвисает" связано с тем, что Друпал не отдает генерируемую страницу, пока не сгенериреут ее полностью. Обычно сайты неаккуратно написанные на PHP выдают куски страницы по ходу выполнения, и в результате появляются косяки. Наример, если исключение произошло где-то посередине, то скрипт выдаст сообщение и прервет работу. В результате верстка страницы может поползти. Много раз видел, как блок меню растягивался на пол страницы, чтобы уместить сообщение.. Выглядит непривлекательно совсем.
В Друпале же, если ошибка некритическая для создания самой страницы, то сообщение выводится в специально отведенном месте.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".