Дело не в сервере, а в продукте.
Была аналогичная проблема, но никто из людей, которые здесь находятся не помог, пришлось решать самому.
([URL=http://www.1c-bitrix.ru/support/forum/forum6/topic10664/messages/]http://www.1c-bitrix.ru/support/forum/forum6/topic10664/messages/[/URL])
Причина: спящие процессы появляются потому, что при коннекте к базе данных используется mysql_pconnect
"define("DBPersistent", true);", можно, конечно, отключить, но тогда нагрузка на сервак будет при постоянных коннектах к MySQL, отсюда возникает необходимость подчищать лишние коннекты(которые,между прочим, держат ресурсы сервера), почему до этого не додумались разработчики продукта - сие тайна .
Решение: добавить в функции API битрикса Connect() Disconnect() следующий код(куда думаю сам разберешься):[CODE]
$result=mysql_query("SHOW PROCESSLIST");
while ($row=mysql_fetch_array($result))
{
$process_id=$row["Id"];
if ($process_id <> $this->db_Conn) //это чтобы не убить текущий коннект
{
if (($row["Time"] > 20 ) && ($row["Command"]=="Sleep") )
{
//print $row[”Id”];
$sql="KILL ".$process_id." ";
mysql_query($sql);
}
}
}[/CODE]
Время существования спящих процессов можешь выбрать сам, у меня стоит 20 секунд $row["Time"] > 20;
Итог: нагрузка на сервер значительно уменьшилась, и пользователей перестало выбивать.