Конференция "Сети" » IdHTTPServer работает очень медленно [D7]
 
  • DelphiN! (06.05.13 12:45) [0]
    Доброго времени суток!
    Имеется веб страница с кучей картинок, которая загружается в браузер через локальный веб сервер.
    Веб сервер реализован при помощи idHTTPServer

    При загрузке страницы с веб сервера загрузка продолжается около 4х секунд, если же загрузить туже страницу напрямую с диска загрузка занимает не более 1 секунды!

    Обработчик запросов на веб сервере выглядит следующим образом :

    procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext;
     ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
    begin
     AResponseInfo.ContentStream := TFileStream.Create(ExtractFilePath(ParamStr(0))+
     ARequestInfo.Document,fmOpenRead or fmShareDenyNone);
    end;



    В чем причина столь медленной работы веб сервера и как увеличить скорость его работы?

    Indy 10.5.9
  • clickmaker © (06.05.13 13:14) [1]
    AResponseInfo.ServeFile()?
  • DVM © (06.05.13 13:19) [2]

    > При загрузке страницы с веб сервера загрузка продолжается
    > около 4х секунд,

    Проверь, Keep-Alive используется или нет? В противном случае для каждой картинки будет устанавливаться отдельное соединение (а следовательно создается поток и куча всякой мишуры вокруг него).
 
Конференция "Сети" » IdHTTPServer работает очень медленно [D7]
Есть новые Нет новых   [118677   +68][b:0][p:0.001]