|
Новое соединение на каждую команду Update
|
|||
---|---|---|---|
#18+
Есть программа нa Delphi, которая осуществляет обмен между базой ERP-системы и базой сайта. База сайта MySQL версии 5.7., она расположена у провайдера. Алгоритм обмена, в части взаимодействия с MySQL, состоит из следующих шагов: 1. Соединение с базой 2. Выполнение в цикле команды изменений записи 3. Отсоединения от базы Цикл шага 2 выполняет несколько тысяч операций (столько, сколько элементов в справочнике номенклатуры) Взаимодействие с MySQL осуществляется через libmysql.dll. Используется ее следующие функции: На шаге 1: mysql_init,mysql_real_connect На шаге 2: mysql_real_query На шаге 3: mysql_close До недавнего времени все работало без нареканий. Начиная с определенного дня процедура обмена перестала работать и стала выдавать ошибку "too may connection", то есть сработал ограничитель на к-во соединений. Просмотр лога соединений MySQL и эксперименты показали, что вместо появления одного соединений на шаге 1 и его исчезновение на шаге 3, соединения в MySQL появляются на шаге 2. Причем, каждая команда update порождает новое соединение. Соответственно после 120 (лимит установленный провайдером) команд, появляется приведенная выше ошибка. Такое поведение, когда каждая команда порождает новое соединение, мне кажется странным, но возможно я чего то не понимаю. Что такого мог сделать у себя провайдер, что программа, успешно отработавшая более 1 года, вдруг перестала работать, и стала упираться в лимит соединений? Программа не менялась. libmysql.dll не менялась, кол-во команд update то же можно считать константой (что раньше что сейчас счет идет на тысячи). Достаточно долго гугли тему, нашел только похожее описание проблемы , но решения там нет. Обращение в службу поддержки пока ничего не дало. Смотрите мол у себя, у нас тут и так лимит большой - 120, у других 50. Хотя величена лимита не имеет значение, ведь для такой программы достаточно 1 соединения. Помогите! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2019, 11:14 |
|
|
start [/forum/topic.php?fid=47&tid=1828946]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
129ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 302ms |
total: | 505ms |
0 / 0 |