【发布时间】:2014-10-01 07:32:54
【问题描述】:
我正在尝试调整我的 EC2 性能。其中之一是将临时存储用于所有 I/O。对于 php-fpm,我使用的是 unix socket 而不是 tcp/ip,因为一切都是本地的。考虑到 EBS 存储只有 24 IOPS(8GB),我想知道将 php-fpm 套接字移动到临时存储是否更好。由于文件大小始终为 0,因此在 unix 套接字文件中是否有任何 I/O 活动
[root@ php-fpm]# ls -al
total 12
drwxr-xr-x 2 root root 4096 Aug 5 19:37 .
drwxr-xr-x 16 root root 4096 Aug 7 03:27 ..
-rw-r--r-- 1 root root 4 Aug 5 19:37 php-fpm.pid
srw-rw-rw- 1 nginx nginx 0 Aug 5 19:37 php-fpm.sock
【问题讨论】:
-
套接字只是一个“虚拟”文件,允许直接对程序进行标准的 fopen/fread/fwrite 操作。文件套接字不应产生任何网络 i/o,因为它纯粹是本地构造,即使文件系统是网络安装的。
-
感谢您的解释。所以我认为将 unix 套接字移动到临时存储并没有太大帮助,因为没有发生磁盘 I/O。
标签: linux nginx amazon-ec2 php