导航:首页 > 编程语言 > php监控

php监控

发布时间:2022-02-01 01:05:10

‘壹’ 如何利用php监控网站运行状态

那就自动刷新了 一可以网页的自动刷新功能 在网页的开头写代码 refresh表示刷新 content=3表示间隔3秒刷新一次 url表示刷新后跳转的页面,如果是本页面,就写本页面的网址 再就是要用到ajax,这个我不太懂,所以就不说了

‘贰’ PHP程序,如何监控内存情况

看到有人写透视宝做php监控的原理图,跟你分享下。我估计大家做的方式都是差不多。

PHP运行支撑的ZendEngine早在设计过程中已经预留了丰富的Hook,可以有效干涉处理过程中的几个关键步骤。利用了以下几个Hook,就能方便的获取数据:

1. zend_compile_file & zend_compile_string

加载分析文件或字符串,本身就会造成非常大的IO,如果过多地执行加载,无疑会造成内存和CPU的消耗.通过这两个hook,可以取得文件名、执行行数、使用内存和CPU占用时间。

2.zend_execute & zend_execute_internal

通过这两个hook的使用,我们可以准确地分析得出一个PHP应用中的类调用、方法调用、方法参数、内存占用和CPU占用,加以分析,便可以准确得出应用系统运行过程中的方法运行栈,API调用地址,SQL语句,CacheKey以及Cache命中等关键信息。

3.zend_throw_exception_hook

利用异常钩子,可以准确地得到应用系统运行过程中出现的异常信息,当然包括异常发生的类方法位置,参数,异常code和异常message。

4.zend_error_cb

错误钩子则更加直接,可以准确得到系统运行过程中出现的任何一个warning,代码错误或语法错误。

‘叁’ 如何监控php请求

1.需要用php循环一个目录的文件数量.然而文件数量会不定时的添加....
答:在服务端建立一个根据需要进行循环的PHP脚本就可以。 猜测一下,您的第二个问题,是不是想进行相关检测以避免重复触发这个脚本。 实际上,不建议由用户行为触发这个脚本,无论是服务端代码,还是客户端的异步Ajax。

‘肆’ php怎么实现session值监控

<?<a href="https://www..com/s?wd=php&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-" target="_blank" class="-highlight">php</a>
<a href="https://www..com/s?wd=session&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-" target="_blank" class="-highlight">session</a>_start();
// store <a href="https://www..com/s?wd=session&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-" target="_blank" class="-highlight">session</a> data
$_<a href="https://www..com/s?wd=SESSION&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-" target="_blank" class="-highlight">SESSION</a>['views']=1;
?>

<html>
<body>

<?<a href="https://www..com/s?wd=php&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-" target="_blank" class="-highlight">php</a>
//retrieve session data
echo "Pageviews=". $_SESSION['views'];
?>

</body>
</html>
存储 Session 变量
存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量:

‘伍’ (php)网站监控引用网页,时间最快只能1分钟,现在想做一个循环,用秒做单位,怎么办

sleep在阿里服务器没有用吗?这就不太清楚了,换个方式你可以取现行时间和上次执行时间做对比啊,现行时间大于上次执行时间n秒后执行就不就可以了。

‘陆’ 请问php如何实现实时监控文件.

在服务端建立一个根据需要进行循环的PHP脚本就可以。

猜测一下,您的第二个问题,是不是想进行相关检测以避免重复触发这个脚本。


实际上,不建议由用户行为触发这个脚本,无论是服务端代码,还是客户端的异步Ajax。

如果要用PHP脚本进行不停的循环监控,请联系运维人员,服务器启动,即在服务端开始运行这个脚本,他们会向您提供解决方案的。


真正的建议是,如果有任何可能,都不要使用PHP脚本利用循环代码进行服务端的监控。

不得不承认,这个方面PHP的稳定性还差一些,Java或许可以这么做,PHP就比较痛苦了。

比较可能的办法是请运维人员帮忙,通报监控逻辑,然后请他安装各种触发条件调用相应的PHP代码。


如果坚持使用PHP脚本进行相关工作,有两个建议给您:

  1. 尽快释放资源,无论脚本使用了什么资源,包括文件、内存、数据库等等,都尽快释放,这种地方可万万不能偷懒,否则就是自虐了。

  2. 在这个脚本中进行独立的手工日志输出,任何一层循环的入口都要进行记录,这样在监控失败的时候才有办法查找问题。

‘柒’ 如何使用监控宝监控php-fpm状态

在开始之前,请确保已经开启php-fpm的status。
一、创建收集数据脚本
新建脚本/home/sh/monitor_fpm.sh,并添加到cronjob,每五分钟运行一次。脚本代码为:

fpm_status=$(curl -s http://www.centos.bz/fpm_status)
start_since_now=$(echo "$fpm_status" | awk -F':' '/start since/{gsub(/ /,"",$2);print $2}')
listen_queue=$(echo "$fpm_status" | awk -F':' '/^listen queue:/{gsub(/ /,"",$2);print $2}')
idle_processes=$(echo "$fpm_status" | awk -F':' '/idle processes/{gsub(/ /,"",$2);print $2}')
active_processes=$(echo "$fpm_status" | awk -F':' '/^active processes:/{gsub(/ /,"",$2);print $2}')
total_processes=$(echo "$fpm_status" | awk -F':' '/total processes/{gsub(/ /,"",$2);print $2}')
accepted_conn_now=$(echo "$fpm_status" | awk -F':' '/accepted conn/{gsub(/ /,"",$2);print $2}')
max_listen_queue=$(echo "$fpm_status" | awk -F':' '/max listen queue/{gsub(/ /,"",$2);print $2}')
max_active_processes=$(echo "$fpm_status" | awk -F':' '/max active processes/{gsub(/ /,"",$2);print $2}')
max_children_reached=$(echo "$fpm_status" | awk -F':' '/max children reached/{gsub(/ /,"",$2);print $2}')
if [ -f "/tmp/accepted_conn78" ];then
accepted_conn_pre=$(cat /tmp/accepted_conn78)
((accepted_conn_inc=$accepted_conn_now - $accepted_conn_pre))
[[ $accepted_conn_inc -lt 0 ]] && accepted_conn_inc=0
else
accepted_conn_inc=0
fi
echo $accepted_conn_now > /tmp/accepted_conn78

if [ -f "/tmp/start_since78" ];then
start_since_pre=$(cat /tmp/start_since78)
((start_since_inc=$start_since_now - $start_since_pre))
[[ $start_since_inc -lt 0 ]] && per_request=0 || ((per_request=$accepted_conn_inc/$start_since_inc))
else
per_request=0
fi
echo $start_since_now > /tmp/start_since78
echo "<pre>
accepted_conn:$accepted_conn_inc
listen_queue:$listen_queue
idle_processes:$idle_processes
active_processes:$active_processes
total_processes:$total_processes
per_request:$per_request
max_listen_queue:$max_listen_queue
max_active_processes:$max_active_processes
max_children_reached:$max_children_reached
</pre>" > /home/www.centos.bz/web/php_status.html
二、到监控宝添加自定义监控
1、点击网站头部的创建监控项目,拉到底部,选择创建自定义监控,再点击创建自定义监控规则,
2、基本信息填写
1
3、规则指标添加
2
3、添加php请求图
3
4、添加php进程图
4
5、添加php最大值图
5
6、点击完成,输入监控fpm的页面
6
完成了以上步骤之后,过一段时间就可以看到php-fpm的状态统计信息了。

‘捌’ 性能测试,监控PHP的线程,堆栈,类有什么好的监控工具

XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情 况。一个函数的开销,可细分成调用者和被调用者的开销。
原始数据收集部分是用纯C实现的,是一个名叫xhprof的 Zend扩展 。
XHProf有一个简单的HTML的用户界面( PHP写成的)。
基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。

‘玖’ php怎样实现数据库监控功能

你可以找找这个文章
利用Ajax实现长连接(模拟推送)

阅读全文

与php监控相关的资料

热点内容
dos选择命令 浏览:16
apm固件编译到单片机 浏览:120
联通深蓝卡都包含什么app 浏览:263
如何判断网络服务器正常 浏览:649
路由器搭桥远端服务器地址是什么 浏览:515
编译动态库时会连接依赖库吗 浏览:707
淘宝手机加密是随机的吗 浏览:672
解压包子怎么装饰 浏览:585
四个数凑24算法 浏览:676
哪一种不是vi编译器的模式 浏览:169
xp在此处打开命令窗口 浏览:128
代码编译运行用什么软件 浏览:998
动态库在程序编译时会被连接到 浏览:761
python超简单编程 浏览:259
获取命令方 浏览:977
怎样制作文件夹和图片 浏览:60
调研编译写信息 浏览:861
python冯诺依曼 浏览:419
同时安装多个app有什么影响 浏览:254
奥术杀戮命令宏 浏览:184