Доступ к MySQL медленный с клиенты Windows на виртуальном сервере

У меня есть установка POS с открытым исходным кодом UniCenta на трех компьютерах в пабе, в котором я раньше работал.

Клиенты указывают на виртуальный сервер под управлением CentOS 6 и MySQL 5.6.39 с phpMyAdmin для управления.

Приложение написано на Java и работает с MySQL.

Пару месяцев назад установка начала работать очень медленно, кнопки на экране реагировали на несколько секунд, в загруженном пабе это серьезная проблема.

Я попытался изменить настройки в my.cnf на сервере, чтобы настроить производительность сервера MySQL, думая, что изначально это была проблема, но это не имело никакого значения.

Я обновился до последней версии программного обеспечения UniCenta, чтобы посмотреть, поможет ли это решить проблему, но все равно без радости.

Я подумал, что могу попробовать клиент с моего Mac под управлением OS-X El Capitan, и он работает отлично, без каких-либо задержек.

Я пробовал устанавливать разные версии Java на клиентские компьютеры, но это не дало результата.

Я изменил skip_name_resolve на on после того, как увидел, что это упоминается в нескольких сообщениях в Интернете, но это все еще не решает проблему.

Я протестировал виртуальный ПК с Windows 7 на своем Mac в локальной базе данных, и он отлично работает без замедления, поэтому проблема находится где-то между клиентами и виртуальным сервером.

Я пробовал отключить NetBIOS через TCP / IP на клиентах Windows, но это не имеет значения.

Я думаю, что отслеживание WireShark - это следующий шаг в выяснении проблемы, но я подумал, что опубликую это и посмотрю, есть ли у кого-нибудь еще какие-нибудь умные идеи относительно стека TCP / IP Windows 7 или других сетевых проблем, которые могут быть причиной проблемы.

18-02-2018 В дополнение к этому я установил клиентское программное обеспечение на другом компьютере с Windows 7 в том же месте, что и кассы, и это отлично работает с базой данных, размещенной на VPS.

Теперь я скопировал базу данных VPS в локальную базу данных, и все три компьютера до тех пор, пока не работают отлично с этой локальной базой данных.

Похоже, проблема связана с определенными компьютерами при доступе к базе данных, размещенной на VPS.

Wireshark не показывает никаких проблем с подключением между клиентами и сервером, поэтому устранение неполадок проблематично.

Дальнейшее обновление: Возможное исправление - отключить настройку автоматического обновления в приложении. Этот параметр выполняет большую задачу обновления при каждом запуске и при нескольких перезагрузках экрана, что создает большой объем трафика на SQL-сервер.

Отключение этой опции, похоже, решило проблему скорости, и приложение работает нормально и своевременно отвечает.

-1
задан 19 February 2018 в 10:11
1 ответ

Ответ состоял в том, чтобы отключить настройку автоматического обновления в приложении. Это было связано с количеством создаваемых SQL-соединений, и можно было настроить параметры опроса сервера MySQL для обработки количества запросов, которые происходят с настройками автоматического обновления.

0
ответ дан 5 December 2019 в 20:21

Теги

Похожие вопросы