我在三台电脑上安装了UniCenta开源POS,直到我以前在一家酒吧工作的电脑。
客户端指向运行CentOS 6和MySQL 5.6.39的虚拟服务器,并使用phpMyAdmin进行管理。
应用程序是用Java编写的,并在MySQL上运行。
几个月前,安装开始非常缓慢,屏幕上的按钮需要几秒钟才能做出响应,在一个繁忙的酒吧里,这是一个严重的问题。
我尝试在服务器上更改my.cnf中的设置,以调整MySQL服务器的性能,认为这是最初的问题,但这没有什么区别。
我已经升级到最新版本的UniCenta软件,看看这是否会解决问题,但仍然没有喜悦。
我想我应该尝试一下我的Mac运行的客户端,它工作得很完美,没有任何慢。
我尝试过在客户端计算机上安装不同版本的Java,但这没有效果。
在看到网上几篇文章提到的这个问题后,我已经将skip_name_resolve更改为on,但这仍然不能解决问题。
我已经用本地数据库在我的mac上测试了一台windows 7虚拟PC,这在不减慢速度的情况下工作得很好,所以问题就在客户端和虚拟服务器之间。
我已经尝试过在Windows上禁用通过TCP/IP的NetBIOS,但是这并没有什么区别。
我认为wireshark跟踪是解决这个问题的下一步,但我想我会把它发出来,看看是否还有其他人对Windows 7 TCP/IP协议栈或其他可能导致问题的网络问题有一些聪明的想法。
在此之后的18-02-2018年,我已经在另一台Windows 7机器上安装了与tills相同位置的客户端软件,这对VPS托管的数据库非常有效。
我现在已经将VPS数据库复制到一个本地数据库中,直到计算机对这个本地数据库非常好地工作为止。
当访问VPS宿主数据库时,问题似乎与某些计算机有关。
Wireshark没有显示客户端和服务器之间的连接问题,所以故障排除是有问题的。
进一步更新:可能的修复方法是禁用应用程序上的自动刷新设置。此设置每次运行并在多个屏幕重新加载时执行一次大刷新任务,从而为SQL服务器创建大量通信量。
禁用该选项后,该选项似乎解决了速度问题,并且应用程序正常运行并及时响应。
发布于 2018-02-20 21:16:41
答案是禁用应用程序中的自动刷新设置。这与所创建的SQL连接的数量有关,可以调优MySQL服务器轮询设置,以处理自动刷新设置中发生的请求数量。
https://serverfault.com/questions/897675
复制相似问题