Promlem与Ubuntu 16.4和PHP的性能

我们在Windows server 2016环境中新安装了Ubuntu 16.4 LTS + apache + mysql虚拟服务器。

我们目前的云服务生产系统运行起来应该是这样的,服务器上的页面加载时间大约200ms左右。 但是在我们的环境中使用时,同样的页面有3,4秒的加载时间。 这只发生在一个特定的PHP页面上。 其他页面在页面加载时间上有一定的结果。

服务器有很多免费的资源,我给了服务器40个核心(全部)和8千兆字节的RAM。 所以这不应该是缺乏资源。

我到目前为止调整了MySQL。 如果我使用phpmyadmin运行SQL查询sraight,他们的响应时间就像0,02sec / query …

我认为我们的环境有一些阻止PHP脚本或一些networking相关的事情或PHP的错误,Apache设置…

从哪里开始debugging这个问题? 我如何加快PHP? 我做了很多谷歌search,但他们没有帮助。 事情就像不要调用mysql localhost,而是使用127.0.0.1等等。

主要的问题是在MySQLconfiguration。 其中一些设置对于mysql性能至关重要。

[mysqld] key_buffer_size = 16M sort_buffer_size = 12M read_buffer_size = 12M read_rnd_buffer_size = 12M myisam_sort_buffer_size = 76M query_cache_size = 16M query_cache_type=1 query_cache_limit=1M innodb_buffer_pool_instances = 4 table_cache = 4096 table_definition_cache = 4096 table_open_cache = 16384 optimizer_search_depth = 32 open-files = 10000 

我不确定最关键的是什么? 我应该更多地提高这些价值吗? 我有很多内存要使用。 此刻,我在这台虚拟机上有8GB的内存。

如果您将从configuration文件中删除以下行,

 sort_buffer_size read_buffer_size read_rnd_buffer_size 

系统默认值将为您工作,并避免大量的RAM分配,这对每个新的连接都是有害的。 使用MySQLCalculator.com将有助于您理解与这3个关键RAM资源PER连接有关的答案。