【发布时间】:2016-08-01 16:19:57
【问题描述】:
我注意到一些云托管解决方案的磁盘 IO 非常差。这会导致一些问题,可以通过让脚本等到磁盘不那么繁忙来解决。
使用 PHP 是否可以监控文件系统的繁忙(或不太繁忙)状态而不会使事情变得更糟?
【问题讨论】:
-
嗯,您当然可以启动各种系统实用程序并评估它们的输出,以获得您也可以作为人类绘制的任何信息。但是,我怀疑这在您描述的场景中是否真的有帮助。您在虚拟化系统中看到的“硬盘”只是模拟的。因此,实用程序可能会显示一些信息,但问题是其中有多少真实性。在这种情况下,性能不佳不在系统硬件内(无论如何它是虚拟的),而是在提供所有服务的整个网络集群内,这是您无法控制或预测的。
-
如果您在当前解决方案中遇到问题,我会建议您找一个更好的供应商或更好的报价。不同的供应商之间存在巨大的差异。与知名公司相比,知名度较低的提供商通常提供更好的性能。
-
我应该补充一点,我不再参与该项目(谢天谢地)。该系统在 HDD 读取方面存在严重滞后。缓存到 HDD 而不是 DB 实际上会导致连接超时。这是我合作过的最糟糕的平台。我最终将配置变量存储在数据库中,因为这样获取它们更快。
-
嗯,当然,访问数据库中的值比访问基于磁盘的文件系统更快。至少来自基于服务器的数据库,而不是
SQLite。
标签: php filesystems disk-access