Linux Apache与PHP总结

本文目录
[隐藏]

Apache相关

实时检测HTTPD连接数:

watch -n 1 -d "pgrep httpd|wc -l"

watch -n 1 -d "netstat -an | grep ESTABLISHED | wc -l" #实时监控信息

查看apache进程数(命令优化:grep -v 是反向查找的意思,比如 grep -v grep 就是查找不含有 grep 字段的行)

ps aux|grep httpd |grep -v grep
ps aux|grep httpd |grep -v grep |wc -l

这里计数结果可以宝塔面板 Apache管理 中  空闲进程(IdleWorkers)+繁忙进程(BusyWorkers)+1

计算httpd占用内存的平均数:
ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}'

如每个占5M,如系统除去其他应用,剩余2000M,则可以同时又2000/5=400 个进程

Apache详解:

1、apache配置中的Timeout和KeepAliveTimeout的解释
2、查看Apache并发连接数及其TCP连接状态
3、Apache性能设置

PHP相关

查看PHP进程进程数

ps aux|grep php-fpm |grep -v grep
ps aux|grep php-fpm |grep -v grep |wc -l

prefork 下StartServers、MinSpareServers、MaxSpareServers等选项的关系:https://blog.csdn.net/u013831156/article/details/58073436?utm_source=blogxgwz7

获取php-fpm的连接数,此命令是获取到php-fpm程序的总连接数

netstat -napo |grep "php-fpm" | wc -l

1、netstat是输出TCP, UDP以及Unix Socket的信息。

PHP FPM一般是监听TCP或者Unix Socket,用netstat可以查看已通过TCP方式或Unix Socket方式与PHP FPM建立的连接数。

netstat:
-o或–timers:显示计时器;
-n或–numeric 直接使用IP地址,而不通过域名服务器。
-a或–all:显示所有连线中的Socket;
-p或–programs:显示正在使用Socket的程序识别码和程序名称;

2、wc命令:

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。

-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
-help 显示帮助信息
–version 显示版本信息

查看当前php-fpm进程平均占用内存情况

ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'

相关文章:

PHP-FPM进程数的设定

lsof 命令可以展示一个进程打开的所有文件,或者打开一个文件的所有进程。从这个列表中,我们可以找到具体是什么文件被写入,根据文件的大小和/proc中io文件的具体数据

我们可以使用-p <pid>的方式来减少输出,pid是具体的进程

lsof -p 1028

内存计算

本站情况

apache 5.6M/个  最大100  5.6*100=560M

PHP 40M/个 最大15  40*15=600M

MYSQL 15%*1880M=283.2M 按300算

共计 1460M

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注