我有这个问题已经有一段时间我不确定如何修复它。我有一个运行PHP + Apache的Docker容器和一个应用程序。 MySQL和MongoDB服务器与主机位于同一网络中。所以:
由于某种原因,在容器上运行的应用程序与数据库服务器之间的连接速度非常慢,有时运行长查询需要超过一分钟。
我可以说问题不是数据库服务器,因为在同一台服务器上运行相同的应用程序工作速度很快,所以我认为这与网络有关,但我不确定是什么或为什么。
有人可以给我一些建议吗?
答案 0 :(得分:0)
您没有提供太多信息,但根据您所描述的内容
最简单的原因可能是通过网络传输的数据量很大。即使主机位于同一网络上,在网络上的一对机器上传输大文件所需的时间也比从同一主机上复制它要慢得多。
由于您似乎在同一主机上运行MongoDB和MySQL数据库,因此它们很容易干扰彼此的执行。虽然容器在操作系统级别提供隔离,但硬件不识别容器。当两个容器都尝试使用磁盘时,性能会降低。
我个人在不同的时间碰到这两个问题,虽然看起来很简单,但它们对性能有重大影响。如果你能提供一些额外的信息来帮助你更好地理解你的问题,那就太好了。