Есть небольшой сервер, написанный на FPC (2.2.0), который работает из под inetd. Периодически система наглухо вешается, причем только тогда, когда постоянно идут запросы на этот сервер, достаточно продолжительное время (5-7 часов). Пытаясь понять причину, убирал код и дошел до такого вот :
- Код: Выделить всё
var
s:String;
begin
s := '';
system.ReadLn(s);
if s <> '' then
begin
try
s := DateTimeToStr(now);
WriteLn(s);
except
on E:Exception do
WriteLog(E.Message);
end;
end.
То есть на любой запрос идет ответ с текущей датой. Но и в этом случае происходят зависания, причем иногда после перезагрузки слетает дата на компе
В логах сообщений о каких-либо ошибках не нахожу. Утечек памяти вроде тоже нет (судя по top). В какую сторону еще копать, пока не представляю....
Система Slackware, ядро 2.6.14 , компилятор FPC 2.2.0.