|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Доброго дня! Помогите разобраться, похоже не хватает знаний. Написал простой http сервер на Lazarus+Synapse для обмена JSON-ами. Сервер работает с БД Firebird 3.0.7. На каждый запрос создается поток и свой TIBConnection. Потоки короткие, отработал и закрылся. В основном все работает прекрасно но 1-2 раза за сутки случается одна гадость. В какой-то момент на всех новых запросах начинает лезть ексепшн "Access violation" вызове TIBConnection.Open. Все работает на Windows Server 2008 R2. Вот код. (немного подредактирован) Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 08:22 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Насколько много коннектов поднимается за один присест? Сталкивался на примерно 20 штуках, если разом порождаю все потоки в каждом по коннекту, временами (не всегда) сервер не успевал ответить всем и отказывал в новых соединениях (да параллельно сервер держал еще 200-300 коннектов открытыми). Разнес по времени банальным sleep и оно перестало отскакивать. И таки по эксепту можно не только логи писать, но и предпринять еще пяток попыток соединиться, если уж с пятого раза сервер тебя не принял, тут уж можно и сообщение админу соорудить и на дальнейшие попытки соединиться забить. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 09:37 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 09:43 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, Приблизительно так я и соединяюсь. Свой код я специально сократил. Проблема в том что что долбиться пока не подключится не помогает. С момента появления проблемы сервер уже не может соединиться в о всех потоках и помогает только перезапуск. Коннект поднимается 1 для каждого потока. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 10:27 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Надо отследить, где конкретно вылезает АВ. А в целом это не очень хороший способ, правильней держать пул коннектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 10:58 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Mironico Коннект поднимается 1 для каждого потока. а сколько вообще коннектов бывает когда AV ловишь? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 10:59 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Gallemar, Не следил. Допишу. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 11:05 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Mironico С момента появления проблемы сервер уже не может соединиться Таки да, коннект поднимается не мгновенно, лучше держать несколько штук открытыми, пул коннектов зело ускоряет дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 11:23 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, авторСервер от других клиентов не перестает принимать коннекты? Не перестает. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 11:37 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal Надо отследить, где конкретно вылезает АВ. Отладчик что говорит? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 12:04 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, С отладчиком не запускал. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 12:29 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Таки "Access Violation" или "Connection Refused"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 12:30 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
а меня заинтересовала строчка: Код: pascal 1.
что за чудо? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 12:36 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Таки "Access Violation" или "Connection Refused"?.. Первое. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 13:41 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Мимопроходящий а меня заинтересовала строчка: Код: pascal 1.
что за чудо? По хелпу написано типа такого: Держать ли коннект открытым после выполнения первого запроса. Хз нафига оно но на всякий поставил ))). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 13:42 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
MironicoПервое. Значит Firebird вообще и сервер в частности тут ни при чём. Топик может отправляться к Рустаму. Для решения проблемы чаще всего достаточно снять Call Stack при возникновении этой ошибки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 13:52 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
ну и пул какой прикрутить птичка и web с коннектом на запрос эт прям боль ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 14:35 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Дегтярев Евгенийптичка и web с коннектом на запрос эт прям боль XNET с его отсутствием шифрования не должен быть по идее "прямо боль"... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 14:47 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, на линухе оно работает? оно ж локальное? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 14:56 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Дегтярев Евгенийна линухе оно работает? Нет. Хотя ничто не мешает. Но у аффтара по-любому Windows, поскольку в Линухе не возникает ни сам Access Violation, ни проблемы с его устранением: там падающий по SEGFAULT процесс отбрасывает легко анализируемую корку. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 15:01 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Mironico В какой-то момент на всех новых запросах начинает лезть ексепшн "Access violation" вызове TIBConnection.Open. В итоге на соединениях или на запросах сыпется? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 15:28 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Дегтярев Евгенийна линухе оно работает? Но у аффтара по-любому Windows ну там и веба нет ) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 16:05 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
wadman Mironico В какой-то момент на всех новых запросах начинает лезть ексепшн "Access violation" вызове TIBConnection.Open. В итоге на соединениях или на запросах сыпется? На соединениях. С момента появления первой ошибки на каждую попытку TIBConnection.Open дальше только "Access violation" во всех потоках. Приходится перезапускать приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 17:02 |
|
Lazarus. Access violation при TIBConnection.Open
|
|||
---|---|---|---|
#18+
имхо, глюк реализации TIBConnection Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 17:05 |
|
|
start [/forum/topic.php?fid=40&msg=40084029&tid=1559986]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 145ms |
0 / 0 |