,php程序一般怎么打log?

用户投稿 105 0

关于“php_slow_log”的问题,小编就整理了【4】个相关介绍“php_slow_log”的解答:

php程序一般怎么打log?

php没有log这个函数,一般都是手动使用echo来输出想要的数据. 另外可以开启php自身的输出,不过只能自动输出,提示,警告和错误

出现504 gateway time-out的情况怎么解决?

我常在Nginx服务器上发现502错误,很多情况下并非Nginx本身的问题。就以Nginx+PHP+MySQL这种架构说明。

Nginx本身设置等cgi接口返回的数据延时太短,要延长这个时间。如同前面说的,很多情况下并非Nginx本身的问题,这样操作后常常并不能缓解问题。

此时,就要考虑对应cgi接口的配置,比如 php-fpm.conf 的配置,脚本执行时间的超时情况限制。这可以通过跟踪php-fpm的 slow log 来排查,对相关代码优化,减少延时。

另外很大的问题在MySQL数据库这一块,如果数据库执行命令超时也会大延长php脚本的执行时间,导致 Nginx 等待超时。可以my.cnf的 slow log进行确认效能低下的sql语句是哪些,进行优化配置。

通过优化 php-fpm 及 MySQL的配置都大大减少Nginx的等待超时的情况。

以上是LNMP的架构为例进行说明。

为什么查询数据库中的表是空的?

如果不能换,检查一下存储引擎用InnoDB,如果是,检查

innodb_flush_log_at_trx_commit 这个选项,是否是1

如果是1 用SET AUTOCOMMIT = 0 ,提e69da5e6ba9062616964757a686964616f31333264623862高数据修改速度

PHP优化需要

MySQL Slow Log 分析工具分析日志:mysqldumpslow或mysqlsla比较不错。

Explain/ DESC 分析SQL 的执行情况和SHOW PROCESSLIST

使用SHOW PROCESSLIST 看是否有锁表情况,

设置 my.cnf 中的long-query-time 和log-slow-queries 记录服务器那些SQL执行速度比较慢

根据上述情况查看对对应的SQL语句进行优化

优化服务器性能,用RAID5(SAN),加内存本身的升级,提高硬盘I/O性能。

数据库总体性能优化:

数据表最好能拆成小表。

数据库切片,分到不用的服务器上,

数据库访问性能优化

修改my.cnf, 下面是影响比较大的:

innodb_flush_log_at_trx_commit 设置为0

php用什么办法实现异步任务?

php实现异步任务的方法:

通用的异步执行文件 exec.phpsleep(8);

$data = "--- type " . date("Y-m-d H:i:s") . " ---\n";

file_put_contents("../log.txt", $data, FILE_APPEND);

popen

通过 popen() 函数打开进程文件指针,从而能异步执行脚本文件。(只在linux下有效)pclose(popen("php exec.php &", 'r'));

echo 1;

到此,以上就是小编对于“php_slow_log”的问题就介绍到这了,希望介绍关于“php_slow_log”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!