我有一个Joomla站点,导致服务器上的负载非常高(php)。我已经运行了MySQL慢速日志特性,而且它似乎不是MySQL。
有哪些方法可以分析Joomla站点以确定是什么导致了高php负载?
一天中最高程序的例子:
testing1 testing1.com 27.32 0.53 0.3
Top Process %CPU 179 /usr/bin/php /home/testing1/public_html/index.php
Top Process %CPU 138 /usr/bin/php /home/testing1/public_html/index
我的应用程序只是简单地将表从本地数据库复制到分布式数据库服务器。要复制的数据量相当大,大约有数千条记录,完成工作大约需要30秒(不确定具体需要多长时间)。此应用程序按计划或用户输入(强制方法)运行。
数据库服务器使用的是JHA (Jack Henry and Association)。
问题是,有时数据库服务器的cpu和内存使用率非常高,这会导致使用同一数据库服务器的其他应用程序无法从数据库中获取数据。在做了一些跟踪之后,我们发现来自我的应用程序的操作使用了非常高的cpu和内存使用率。
我的解决方案是在复制数据时,我一次复制100条记录,然后让我的应用程序休眠100ms,然后复制下100条记录
我之前在Azure上的同一个Linux虚拟机中运行我的wordpress应用程序和mysql数据库服务器安装。我最近在同一地区-美国东部分别迁移到了Azure App Service和Azure Database for MySQL Flexible Server。不幸的是,这确实减慢了应用程序的速度,页面加载时间从1秒增加到平均11秒。我从CDN提供了所有静态文件,但都无济于事。检查网络瀑布,阻塞页面的脚本是对admin-ajax.php的调用。将两个服务的计算量增加到一个荒谬的大小(现在没有流量)只会将速度提高到6秒。因为这两个服务都在同一个区域,所以我不相信服务器和数据库之间会有如此显著
我正在使用solr搜索从数据库和查询选项卡中搜索我的图书,我给出了如下内容
title : "a bloo"
我有title feild的记录
"a blood river","a blood path"
它们不会像mysql所喜欢的那样受到搜索,因为.It并不像mysql那样两者都喜欢。
title like "%a bloo%"
有没有人能建议我搜索它的正确方法。