2015-11-02 26 views
0

我有一个主从属复制,其中从属服务器上的应用程序需要时常写入主节点。发生这种情况时,由于两台服务器位于不同的大陆,写入速度很慢。MySQL - 写入不同的服务器

确实很慢的是建立连接。是否有可能在PHP项目和主MySQL服务器之间建立一个独特的MySQL连接,并始终准备好写入主数据库。

谢谢。

回答

0

简短回答:不太可能,你可能试图通过使用php打开连接来吠叫错误的树。

您需要进一步了解连接速度如此之慢的原因。做更多的测量和测试。你有多少上行/下行带宽?它饱和了吗? CPU功率呢?是否有加密发生?握手需要很长时间吗?如果是这样,请尝试设置一个vpn,以便加密已经被处理。

+0

嗨戴尔,缓慢的原因是主服务器在欧洲和中国的奴隶服务器的事实。两个数据中心之间的连接非常缓慢。因此,加速MySQL连接是不可能的,但我需要看看如何保持这个连接打开并用于写入。 –

+0

这有什么帮助吗? http://php.net/manual/en/features.persistent-connections.php –

+0

这可能会有所帮助,但是我使用的是fastcgi_pass的Nginx服务器,所以我想我就是这种情况:'第一种方法是使用PHP作为CGI“包装器”。以这种方式运行时,会为每个页面请求(针对PHP页面)创建并销毁PHP解释器的实例到您的Web服务器。因为它在每次请求之后被销毁,所以它获取的任何资源(例如指向SQL数据库服务器的链接)在销毁时都会关闭。在这种情况下,你不会从试图使用持久连接中获得任何东西 - 它们根本就不会持久。“ –