Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.12;
Скачать: CL | DM;

Вниз

Неприятности с IdHTTPServer-ом   Найти похожие ветки 

 
N   (2006-06-26 16:45) [0]

Есть сервер IdHTTPServer, в ответ на запросы из IE он выбирает информацию из mySQL-ой базы и возвращает назад в браузер в виде html. Но тут получилась такая неприятность: при обращении примерно одновременно нескольких человек к серверу информация не выдается, и так дальше продолжается до тех пор, пока сервер не перезапустишь. Мне кажется, что дело тут в сессиях, но вот каким образом это организовать чего-то не догоняю. Большая просьба подсказать что-нибудь по этому поводу.


 
Slym ©   (2006-06-27 04:34) [1]

Многопоточность и синхронизация
100% у тебя 1 подключение к базе для нескольких клиентов, можно и так при соблюдении синхронизации (не рекомендую). лучше 1 клиент 1 соединение к базе. или N клиентов - пул из M коннектов к базе


 
N   (2006-06-27 08:32) [2]

Спасибо, честно говоря, надеялась, что вы ответите. А как же теперь это все организовать-то? Я Zeos использую для доступа к базе. Во время выполнения создавать для каждого нового запроса поток и отдельные экземпляры ZConnection и ZQuery?


 
Slym ©   (2006-06-27 09:44) [3]

OnCommandGET - уже отдельный поток
в нем (псевдокод) (1клиент в 1соединение)

ZConnection.Create();
try
 Настройка соединения
 ZQuery.Create();
 try
   ZQuery.Connection:=ZConnection;
   работаем....
 finally
   ZQuery.Free;
 end;
finally
 ZConnection.Free;
end;


если запросы короткие! т.к. работа будет последовательная и все потоки будут стоять в очереди... можно так

с заранее созданный CriticalSection:TCriticalSection; (syncobj)
в OnCommandGET
CriticalSection.Enter;
try
 работаем с заранее созданным единственным ZQuery....
finally
 CriticalSection.Leave;
end;


 
N   (2006-06-27 10:03) [4]

О, огромное спасибо! Вы мне действительно очень помогли ))



Страницы: 1 вся ветка

Текущий архив: 2006.11.12;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.043 c
2-1162122043
~Aid~
2006-10-29 14:40
2006.11.12
размер


15-1161828627
Карелин Артем
2006-10-26 06:10
2006.11.12
Нет илишеств. Как понимаете эту фразу в отношении СОВРЕМЕННЫХ ОС?


15-1161626515
Layner
2006-10-23 22:01
2006.11.12
А кто знает, как троллейбусы перекл. с ветки на ветку?


6-1151062890
antoxa2005
2006-06-23 15:41
2006.11.12
Подскажите, как решается задача "связки" БД сайта (MySQL) c ,базо


15-1161788868
nordic3
2006-10-25 19:07
2006.11.12
Операции над двоичными числами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский