【问题标题】:Webserver php and mysql lag网络服务器 php 和 mysql 滞后
【发布时间】:2019-04-13 15:21:23
【问题描述】:

请帮助我。 我有一个网站 (e-shop) 3.500 个产品 -> 52MB Mysql DB (MariaDB)

更新:我将服务器更新为 4 核 / 每个 16GB RAM 4.200 bogomps 我独自一人在网络服务器(访问日志)中,php 的执行时间太长:/ 4cores 16GB,刷新需要 5-10 秒

更新 2:好吧,我再次格式化并全新安装 nginx php mysql mariadb 再次安装 wordperss,网站速度超快(太快了),以前没有。虽然我在 woocommerce 的产品列表 (edit.php) 上发现了 2 个 php 错误,导致未显示产品 - 而在前端一切正常

**结论可能是以前的一些错误的php配置或不知道。无论如何干净安装ubuntu并修复 **

当我是现场唯一的人(深夜)并且我按下重新加载产品列表(wordpress/woocommerce 管理仪表板)时,所有 4 个 cpu 都需要 5-10 秒才能达到 100% - 我添加了一个创建列的操作对于我创建的自定义字段)

VPS PHP fpm 7.0 nginx

 SO:             Ubuntu 16.04.3 LTS 64 bits
 kernel:         4.4.0-112-generic
 virtual:        KVM
 cpu:            Intel Xeon Processor (Skylake, IBRS)
 vcpu:           1 core / 4200.00 bogomips
 RAM:            1952 MB (26% used) / swap 0 MB (0% used)
 HD:             22G (39% used) / inkling speed 0.213781 s,
 cachefly 10MB:  43.1 MB/s (probably Gigabit Port)

它的 wordpress Woocommerce(带有 Advanced Woo Search 插件、woof 产品过滤器等)。

虽然在我分配域之前(大约 2 周的时间),我们测试并添加了更多产品,但没关系。 在启动网站时会多次超载(CPU 100%,RAM 30% 大部分时间 mysql/php 使用它)(用户可能需要等待 30-60 秒才能看到页面)当然有时加载速度很快. 还没有太多用户(为网站做广告)。

在添加指向该域服务器的 dns 域时,我忘记创建 nginx.conf 文件,因此它默认运行(我创建文件并重新启动 nginx)我在某处读过类似的问题,并且是通过重新启动服务器而不仅仅是 nginx 来修复。我将在晚上重新启动,但想要任何提示,因为它可能不是那样的。

是否有一种指南/方法可以开始调查导致所有滞后的原因? (php ? mysql -> 一些查询处于睡眠模式)

提前致谢

慢查询日志文件的一部分(它的大小正在快速增加)

# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000105  Lock_time: 0.000058 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543514;
select * from wp_revslider_static_slides where slider_id = '1';
# Time: 2018-05-05T18:05:14.268625Z
# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000058  Lock_time: 0.000029 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543514;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:14.270439Z
# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000074  Lock_time: 0.000032 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543514;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:14.322818Z
# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000068  Lock_time: 0.000035 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543514;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:14.323465Z
# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000077  Lock_time: 0.000037 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543514;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:14.383319Z
# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000070  Lock_time: 0.000036 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543514;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:14.387182Z
# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000085  Lock_time: 0.000038 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543514;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:14.435005Z
# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000093  Lock_time: 0.000059 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543514;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:14.435195Z
# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000050  Lock_time: 0.000025 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543514;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:14.510109Z
# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000069  Lock_time: 0.000033 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543514;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:14.512806Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000138  Lock_time: 0.000058 Rows_sent: 1  Rows_examined: 1
SET timestamp=1525543514;
SELECT COUNT(id) FROM wp_wpgmza WHERE latlng IS NULL LIMIT 1;
# Time: 2018-05-05T18:05:14.514431Z
# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000063  Lock_time: 0.000032 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543514;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:14.536728Z
# User@Host: username[username] @ localhost []  Id:   563
# Query_time: 0.021959  Lock_time: 0.000042 Rows_sent: 829  Rows_examined: 3864
SET timestamp=1525543514;
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
# Time: 2018-05-05T18:05:14.570560Z
# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000091  Lock_time: 0.000022 Rows_sent: 1  Rows_examined: 1
SET timestamp=1525543514;
SELECT * FROM wp_revslider_navigations;
# Time: 2018-05-05T18:05:14.579461Z
# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000357  Lock_time: 0.000035 Rows_sent: 109  Rows_examined: 109
SET timestamp=1525543514;
select * from wp_revslider_css;
# Time: 2018-05-05T18:05:14.582797Z
# User@Host: username[username] @ localhost []  Id:   561
# Query_time: 0.000112  Lock_time: 0.000040 Rows_sent: 1  Rows_examined: 1
SET timestamp=1525543514;
SELECT * FROM wp_revslider_navigations;
# Time: 2018-05-05T18:05:14.743284Z
# User@Host: username[username] @ localhost []  Id:   563
# Query_time: 0.000200  Lock_time: 0.000032 Rows_sent: 177  Rows_examined: 177
SET timestamp=1525543514;
SELECT * FROM wp_woocommerce_attribute_taxonomies;
# Time: 2018-05-05T18:05:14.790214Z
# User@Host: username[username] @ localhost []  Id:   564
# Query_time: 0.012663  Lock_time: 0.000053 Rows_sent: 829  Rows_examined: 3864
SET timestamp=1525543514;
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
# Time: 2018-05-05T18:05:14.879039Z
# User@Host: username[username] @ localhost []  Id:   565
# Query_time: 0.007580  Lock_time: 0.000039 Rows_sent: 829  Rows_examined: 3864
SET timestamp=1525543514;
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
# Time: 2018-05-05T18:05:14.987623Z
# User@Host: username[username] @ localhost []  Id:   564
# Query_time: 0.000267  Lock_time: 0.000068 Rows_sent: 177  Rows_examined: 177
SET timestamp=1525543514;
SELECT * FROM wp_woocommerce_attribute_taxonomies;
# Time: 2018-05-05T18:05:15.042806Z
# User@Host: username[username] @ localhost []  Id:   565
# Query_time: 0.000510  Lock_time: 0.000062 Rows_sent: 177  Rows_examined: 177
SET timestamp=1525543515;
SELECT * FROM wp_woocommerce_attribute_taxonomies;
# Time: 2018-05-05T18:05:15.062377Z
# User@Host: username[username] @ localhost []  Id:   563
# Query_time: 0.000092  Lock_time: 0.000043 Rows_sent: 1  Rows_examined: 1
SET timestamp=1525543515;
SELECT COUNT(id) FROM wp_wpgmza WHERE latlng IS NULL LIMIT 1;
# Time: 2018-05-05T18:05:15.290944Z
# User@Host: username[username] @ localhost []  Id:   564
# Query_time: 0.000115  Lock_time: 0.000050 Rows_sent: 1  Rows_examined: 1
SET timestamp=1525543515;
SELECT COUNT(id) FROM wp_wpgmza WHERE latlng IS NULL LIMIT 1;
# Time: 2018-05-05T18:05:15.394652Z
# User@Host: username[username] @ localhost []  Id:   565
# Query_time: 0.000205  Lock_time: 0.000102 Rows_sent: 1  Rows_examined: 1
SET timestamp=1525543515;
SELECT COUNT(id) FROM wp_wpgmza WHERE latlng IS NULL LIMIT 1;
# Time: 2018-05-05T18:05:15.880799Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000208  Lock_time: 0.000092 Rows_sent: 1  Rows_examined: 1
SET timestamp=1525543515;
select * from wp_revslider_sliders where alias = 'front1'  AND `type` != 'template';
# Time: 2018-05-05T18:05:15.897405Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000235  Lock_time: 0.000064 Rows_sent: 5  Rows_examined: 10
SET timestamp=1525543515;
select * from wp_revslider_slides where slider_id = '1' order by slide_order;
# Time: 2018-05-05T18:05:16.189428Z
# User@Host: username[username] @ localhost []  Id:   566
# Query_time: 0.015136  Lock_time: 0.000094 Rows_sent: 829  Rows_examined: 3864
SET timestamp=1525543516;
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
# Time: 2018-05-05T18:05:16.201909Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000078  Lock_time: 0.000039 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543516;
select * from wp_revslider_static_slides where slider_id = '1';
# Time: 2018-05-05T18:05:16.224672Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000200  Lock_time: 0.000048 Rows_sent: 5  Rows_examined: 10
SET timestamp=1525543516;
select * from wp_revslider_slides where slider_id = '1' order by slide_order;
# Time: 2018-05-05T18:05:16.466599Z
# User@Host: username[username] @ localhost []  Id:   566
# Query_time: 0.000164  Lock_time: 0.000022 Rows_sent: 177  Rows_examined: 177
SET timestamp=1525543516;
SELECT * FROM wp_woocommerce_attribute_taxonomies;
# Time: 2018-05-05T18:05:16.543131Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000114  Lock_time: 0.000060 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543516;
select * from wp_revslider_static_slides where slider_id = '1';
# Time: 2018-05-05T18:05:16.543676Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000084  Lock_time: 0.000042 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543516;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:16.543881Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000068  Lock_time: 0.000032 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543516;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:16.590546Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000045  Lock_time: 0.000021 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543516;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:16.590727Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000058  Lock_time: 0.000023 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543516;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:16.644940Z
# User@Host: username[username] @ localhost []  Id:   563
# Query_time: 0.000099  Lock_time: 0.000039 Rows_sent: 1  Rows_examined: 1
SET timestamp=1525543516;
select * from wp_revslider_sliders where alias = 'front1'  AND `type` != 'template';
# Time: 2018-05-05T18:05:16.645032Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000039  Lock_time: 0.000019 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543516;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:16.646460Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000058  Lock_time: 0.000029 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543516;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:16.662890Z
# User@Host: username[username] @ localhost []  Id:   563
# Query_time: 0.000190  Lock_time: 0.000039 Rows_sent: 5  Rows_examined: 10
SET timestamp=1525543516;
select * from wp_revslider_slides where slider_id = '1' order by slide_order;
# Time: 2018-05-05T18:05:16.733622Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.002070  Lock_time: 0.000070 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543516;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:16.734768Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.001113  Lock_time: 0.000023 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543516;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:16.751977Z
# User@Host: username[username] @ localhost []  Id:   566
# Query_time: 0.000759  Lock_time: 0.000037 Rows_sent: 1  Rows_examined: 1
SET timestamp=1525543516;
SELECT COUNT(id) FROM wp_wpgmza WHERE latlng IS NULL LIMIT 1;
# Time: 2018-05-05T18:05:16.835900Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000059  Lock_time: 0.000019 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543516;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:16.850232Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.003926  Lock_time: 0.000034 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543516;
select * from wp_revslider_layer_animations;
# Time: 2018-05-05T18:05:16.910679Z
# User@Host: username[username] @ localhost []  Id:   564
# Query_time: 0.006930  Lock_time: 0.000093 Rows_sent: 1  Rows_examined: 1
SET timestamp=1525543516;
select * from wp_revslider_sliders where alias = 'front1'  AND `type` != 'template';
# Time: 2018-05-05T18:05:16.910981Z
# User@Host: username[username] @ localhost []  Id:   564
# Query_time: 0.000253  Lock_time: 0.000052 Rows_sent: 5  Rows_examined: 10
SET timestamp=1525543516;
select * from wp_revslider_slides where slider_id = '1' order by slide_order;
# Time: 2018-05-05T18:05:16.978683Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000110  Lock_time: 0.000024 Rows_sent: 1  Rows_examined: 1
SET timestamp=1525543516;
SELECT * FROM wp_revslider_navigations;
# Time: 2018-05-05T18:05:16.994848Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000273  Lock_time: 0.000023 Rows_sent: 109  Rows_examined: 109
SET timestamp=1525543516;
select * from wp_revslider_css;
# Time: 2018-05-05T18:05:17.002689Z
# User@Host: username[username] @ localhost []  Id:   562
# Query_time: 0.000152  Lock_time: 0.000092 Rows_sent: 1  Rows_examined: 1
SET timestamp=1525543517;
SELECT * FROM wp_revslider_navigations;
# Time: 2018-05-05T18:05:17.038500Z
# User@Host: username[username] @ localhost []  Id:   565
# Query_time: 0.000208  Lock_time: 0.000103 Rows_sent: 1  Rows_examined: 1
SET timestamp=1525543517;
select * from wp_revslider_sliders where alias = 'front1'  AND `type` != 'template';
# Time: 2018-05-05T18:05:17.054587Z
# User@Host: username[username] @ localhost []  Id:   565
# Query_time: 0.000294  Lock_time: 0.000098 Rows_sent: 5  Rows_examined: 10
SET timestamp=1525543517;
select * from wp_revslider_slides where slider_id = '1' order by slide_order;
# Time: 2018-05-05T18:05:17.346287Z
# User@Host: username[username] @ localhost []  Id:   563
# Query_time: 0.004701  Lock_time: 0.000037 Rows_sent: 0  Rows_examined: 0
SET timestamp=1525543517;
select * from wp_revslider_static_slides where slider_id = '1';
# Time: 2018-05-05T18:05:17.354675Z
# User@Host: username[username] @ localhost []  Id:   563
# Query_time: 0.000203  Lock_time: 0.000041 Rows_sent: 5  Rows_examined: 10
SET timestamp=1525543517;
select * from wp_revslider_slides where slider_id = '1' order by slide_order;

【问题讨论】:

  • 你可能应该升级到更大的服务器,1 核对于这个目的非常不利
  • 内存量也很低。对于服务器,您应该将其最大化到 MB 允许的任何值。服务器上的规格非常少,对于一个像样的桌面来说几乎是不够的。四核是服务器的最低要求。硬件便宜,升级服务器!
  • 这是一个查询速度慢的问题,还是只是运行了太多查询的情况?
  • 该网站在 3800 bogomips 1GB joomla 上运行,流量还可以(由搜索产品网站生成)。我们过渡到 wordpress 4.000 bogomips。 (虽然网站在服务器的 ip 默认情况下运行,但 2-3 人使用它/准备是可以的)切换到域,而真正的流量还没有在这里(我们删除了搜索产品网站的链接,所以没有那么多访问者) 当然我们会增加资源,但我相信它更多。我正在尝试启用慢速查询日志记录。有没有办法跟踪 php 长时间执行,因此可能会发现错误代码?
  • 慢查询日志每秒增加太多记录

标签: php mysql nginx webserver


【解决方案1】:

WOOF(过滤器插件)插件造成了这么大的延迟。 还将服务器从 VPS 4vcore 升级到 VPS 4 专用核心,整个站点的执行得到了很大改善(这是 CPU 电源问题)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多