本帖最后由 adminlily 于 2020-12-5 17:06 编辑
性能调优为了增强iTop服务器的性能,必须首先找到瓶颈。是页面的PHP执行速度太慢,还是MySQL?
应用的性能的真实调整需要深入研究iTop实例的实际使用模式,但是要检查的通用点很少:
安装APCu
如果系统上提供了该功能,请安装并启用APCu([ /manual/en/book.apc.php]备用PHP缓存[/url])。 APC通过将PHP解析的结果作为操作码缓存在共享内存中,从而提高了PHP应用程序的速度。此外,iTop使用APC在内存中缓存其许多内部结构,而不是在每次页面加载时对其进行重建。
安装APCu将使应用的整体响应成为改进,这对于“小”页面尤为重要。如果不可用,iTop将基于文件实现简单的缓存机制。
[ ttps://www.itophub.io/wiki/page?do=export_code&id=2_7_0%3Aadmin%3Aperformance&codeblock=0]php.ini[/url]
[apcu]
apc.shm_size=128M
apc.ttl=7200
安装FPM
对于改进性能,您可以将php-fpm与fastcgi一起使用。
通过ProxyTimeout指令在Apache + FPM上进行超时观察。 Apache utilisera la指令TimeOut(参数60秒)。 ·请求ajax renvoie bien une erreur 504(超时)。 ·法语国家的术语和术语集,请重新命名。 ·安装过程最可靠的产品,洛斯(Lorque)升级de la estlancé,il va terminer,马尔加里(Malgréle)Timeout apache。在自由职业者中,新移民要求者,财务要求者。 ·重新安装mysql挂件:mysql回退和离开表,临时代理,临时代理。警告要点:·在安装过程中,必须先终止安装程序超时。解决方案,适用于Mysql的流程的验证者,以及未参加培训的人员。 ·注意àl'espace Disque。取消对表格的排序后,在表空间中无效。
7Godéavoirraau moins的示例性表附件7go d'espace disque disponible(备份d'iToplui-même,si casecochéeàl'升级)·模式维护:请在“小”服务器上使用SQL von Prendre Tellment资源,并仅可利用血清区分。
配置Apache模块:标头和到期
激活apache的模块:
a2enmod expires
a2enmod headers
配置它们:
升级至PHP 7
我们已经注意到,PHP7在iTop上带来了很多性能改进点。
检查MySQL的密钥缓存
确保MySQL有足够的内存来将其所有索引缓存在内存中。重要的状况变量是:key_read_requests和key_reads。
key_reads key_read_requests的实际比率应尽可能低(通常小于0.1%)。如果此比率太高,则意味着您应该增加分配的内存量以缓存MySQL的索引(在my.cnf中调整变量key_buffer_size并重新启动MySQL服务器)。
这是PhpMyAdmin中的统计信息:
检查查询缓存
检查MySQL查询缓存是否已启用,并具有足够的内存来缓存最常见查询的结果。
这是在PhpMyAdmin中查询缓存状况的外观:
检查查询缓存
检查MySQL查询缓存是否已启用,并具有足够的内存来缓存最常见查询的结果。
这是在PhpMyAdmin中查询缓存状况的外观:
[ ttps://www.itophub.io/wiki/media?media=2_7_0%3Aadmin%3Amysql-query-cache-stats.png][/url]
删除不需要的字典文件
从iTop版本2.3.1开始,不再需要在您的语言中使用iTop很棒,但是系统是否真的需要土耳其语,西班牙语,俄语和中文?如果答案是否定的,那么您可以释放大量的内存,这些内存将用于提高生产效率。此外,如果您的系统上未安装APC,则所有这些字典都将在每个页面请求中加载。要删除不需要的字典,最简单的方法是从datamodels目录中删除文件(它们称为XX.dictionary.YYYY.php,其中XX是语言代码),然后再次运行安装程序。
删除词典的另一种方法是编辑iTop配置文件并注释掉(或删除)与词典相对应的行。但是请注意,下次运行安装程序时,将重新计算包含词典的列表。
例如,仅保留英语,法语和意大利语翻译:
|