yaodequan 发表于 2015-8-25 14:32:37

总是502 真不知道肿么搞了 有php-fpm日志

Aug 25 13:49:29.217972 fpm_children_make(), line 352: child 1667 (pool default) started
Aug 25 13:49:29.218003 fpm_event_loop(), line 107: libevent: entering main loop
Aug 25 13:48:28.609035 fpm_got_signal(), line 48: received SIGCHLD
Aug 25 13:49:29.174775 fpm_unix_init_main(), line 284: getrlimit(nofile): max:4096, cur:1024
Aug 25 13:49:29.211723 fpm_event_init_main(), line 88: libevent: using epoll
Aug 25 13:49:29.211784 fpm_init(), line 52: fpm is running, pid 1643
Aug 25 13:48:28.609007 fpm_children_bury(), line 215: child 25115 (pool default) exited on signal 15 SIGTERM after 0.008293 seconds from start
Aug 25 13:48:28.608610 fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 25115 (pool default)
Aug 25 13:48:28.608616 fpm_pctl_kill_all(), line 181: 20 children are still alive
Aug 25 13:48:28.608626 fpm_got_signal(), line 48: received SIGCHLD
Aug 25 13:48:28.608599 fpm_pctl_kill_all(), line 172: sending signal 15 SIGTERM to child 25116 (pool default)
Aug 25 13:48:28.607260 fpm_children_bury(), line 215: child 24038 (pool default) exited on signal 15 SIGTERM after 107.758168 seconds from start
Aug 25 13:48:28.607487 fpm_children_make(), line 352: child 25139 (pool default) started
Aug 25 13:48:28.607498 fpm_got_signal(), line 56: received SIGTERM
Aug 25 13:48:28.607503 fpm_pctl(), line 256: switching to 'terminating' state
Aug 25 13:46:40.849106 fpm_children_make(), line 352: child 24038 (pool default) started
Aug 25 13:46:40.849120 fpm_event_loop(), line 107: libevent: entering main loop
Aug 25 13:48:28.599742 fpm_got_signal(), line 48: received SIGCHLD
Aug 25 13:46:39.794182 fpm_got_signal(), line 48: received SIGCHLD
Aug 25 13:46:39.794236 fpm_children_bury(), line 215: child 20344 (pool default) exited on signal 15 SIGTERM after 497.424662 seconds from start
Aug 25 13:46:39.794245 fpm_pctl_exit(), line 81: exiting, bye-bye!
Aug 25 13:46:40.844240 fpm_unix_init_main(), line 284: getrlimit(nofile): max:65535, cur:65535
Aug 25 13:46:40.844368 fpm_event_init_main(), line 88: libevent: using epoll
Aug 25 13:46:40.844394 fpm_init(), line 52: fpm is running, pid 24018
Aug 25 13:46:39.788148 fpm_children_bury(), line 215: child 20361 (pool default) exited on signal 15 SIGTERM after 497.414494 seconds from start
Aug 25 13:22:35.037027 fpm_stdio_child_said(), line 167: child 13138 (pool default) said into stderr: "Not a JPEG file: starts with 0x47 0x49"


不知道 什么问题

licess 发表于 2015-8-25 16:54:25

按这个日志有经常运行时间很长的程序,可以开慢日志看看是哪个程序文件

jinjin 发表于 2015-12-4 11:36:59

回复 2# 的帖子

军哥我遇到的问题跟他一样,总是502最后我把php-fpm的设置为static,然后重新设置了
pm = static
pm.max_requests = 500
pm.max_children = 100
pm.start_servers = 90
pm.min_spare_servers = 30
pm.max_spare_servers = 150
rlimit_files = 65535

502倒是不会出现了,但是php-fpm占用的cup很大,请问是怎么回事:机器是8核8G10M带宽,


网站访问量如下
        浏览次数(PV)         独立访客(UV)         IP         新独立访客         访问次数
今日         9003         2608         2733         633         5138
昨日         40069         7728         8765         3986         23226

licess 发表于 2015-12-4 21:40:13

回复 3# 的帖子

用static肯定占用资源要多

看日志都是到/home/wwwroot/www.xxxxx.com/ThinkPHP/Common/runtime.php:237
+++ dump failed
这个地方可能与这个相关的有关

jinjin 发表于 2015-12-10 12:33:40

回复 4# 的帖子

恩恩谢谢军哥,我还想问一下服务器现在是4核32G100M带宽,在韩国那边,目标用户群主要在国内(额,服务器在韩国其中原因我也不想说了)。核心业务逻辑就是一些数据计算的东西,每天的pv大概在4万。有些客户反应说有时候快的像飞一样,有时候慢的像蜗牛一样,如果排除用户那边网络的原因还有什么其他可能吗?

我从top里看到php-fpm占用的cpu时不时的就飙到100%   我安装了phptrace 查看占用内存多进程号得到下面的结果。
# ./phptrace -p 54691 -s
Memory
usage: 50307224
peak_usage: 89485344
real_usage: 89653248
real_peak_usage: 90439680

Request
method: POST
request_uri: /index.php
request_query: s=/User/Sale/upSave/args/sale_up
request_script: /home/wwwroot/ywlnew.xxxx.com/index.php
request_time: 1449631497.445349

Stack

#1    {eval}() at
#2    transform("U>=20", array(0), array(2)) at
#3    user->allusers("xe6x8exa8xe8x8dx90", "U>=20", ">=2", ">=1") at
#4    levels->all("all,xe6x8exa8xe8x8dx90,U>=20,>"...) at
#5    levels->uplv() at
#6    sale->runconfirm(array(149), array(27), NULL) at
#7    sale_up->upSave(array(3)) at

#8    SaleAction->upSave() at
#9    call_user_func(array(2)) at
#10   App::exec() at
#11   App::run() at
#12   Think::Start() at
#13   require"/home/wwwroot/ywlnew.xxxx.com/ThinkPHP/Common/runtime.php" at
#14   require"/home/wwwroot/ywlnew.xxxx.com/ThinkPHP/ThinkPHP.php" at


# ./phptrace -p 60885 -s
Memory
usage: 49960632
peak_usage: 89151576
real_usage: 89391104
real_peak_usage: 90177536

Request
method: POST
request_uri: /index.php
request_query: s=/User/Sale/upSave/args/sale_up
request_script: /home/wwwroot/ywlnew.xxxx.com/index.php
request_time: 1449631777.221308

Stack
#1    transform("U>=10", array(0), array(2)) at
#2    user->allusers("xe6x8exa8xe8x8dx90", "U>=10", ">=2", ">=1") at
#3    levels->all("all,xe6x8exa8xe8x8dx90,U>=10,>"...) at
#4    levels->uplv() at
#5    sale->runconfirm(array(149), array(27), NULL) at
#6    sale_up->upSave(array(3)) at
#7    SaleAction->upSave() at
#8    call_user_func(array(2)) at
#9    App::exec() at
#10   App::run() at
#11   Think::Start() at
#12   require"/home/wwwroot/ywlnew.xxxx.com/ThinkPHP/Common/runtime.php" at
#13   require"/home/wwwroot/ywlnew.xxxx.com/ThinkPHP/ThinkPHP.php" at

有一个朋友建议说是让安装一个xcache,因为现在用的人挺多的,我还没有敢试,请问有什么大的提升作用吗?或者针对我这样时快时慢的问题您有没有什么解决的方法?

licess 发表于 2015-12-10 13:24:59

cpu几个核心都100%的话即使带宽充足也会影响访问

xcache会进行缓存,应该能起到一些作用

jinjin 发表于 2015-12-10 18:26:54

回复 6# 的帖子

恩恩好的哥我夜里给他装上xcache试试,这个安装xcache了之后使用php -v就会报502您那边有什么解决方法吗?附件里是我的cpu使用情况,有时候正常有时候就很高,配置还是之前的那个
pm = static
pm.max_requests = 500
pm.max_children = 100
pm.start_servers = 90
pm.min_spare_servers = 30
pm.max_spare_servers = 150
rlimit_files = 65535
我看其他地方介绍的是如果内存足够大的话pm使用static的,您说我有必要换成静态的吗?

licess 发表于 2015-12-10 21:42:15

php -v后502好像是xcache与php 5.4版本的兼容性问题
static要好些吧

jinjin 发表于 2015-12-11 09:33:04

回复 8# 的帖子

军哥你好,我安装了xcache速度提升了一些,但是诊断的时候出现了
“PHP 编译时错误         警告         至少在编译一个或多个您的 PHP 代码时发生编译错误         编译失败的 PHP 代码是无法缓存的. 这通常意味着您的 PHP 代码有语法错误. 请启用 error_log 调查具体错误原因并修复您的代码. 重启 PHP 前这个警告不会消失”

我在php.ini里配置了
log_errors = On
error_log = "/usr/local/php/var/log/php-error.log"配置之后php-error.log 里啥也没有记进去   service php-fpm reload重新载入了的,请问这个怎么回事

licess 发表于 2015-12-11 13:02:33

回复 9# 的帖子

按他这里面的提示可能是php代码语法错误

jinjin 发表于 2015-12-11 13:32:54

回复 10# 的帖子

恩恩对是语法错误编译的有问题但是我开启了php的错误日志怎么什么也没有记录进去呢?之前代码也不是我写的 所以还是比较困惑 不知道从哪里找问题

licess 发表于 2015-12-11 14:04:43

回复 11# 的帖子

这个错误日志需要在php-fpm.conf里设置,加上catch_workers_output = yes,错误信息就会记录到php-fpm里error_log设置的文件里

或php-fpm.conf里加上
php_admin_value = /usr/local/php/var/log/php-error.log
php_admin_flag = on

上述两种方法都行,重启php-fpm生效

jinjin 发表于 2015-12-12 02:12:05

回复 12# 的帖子

恩恩好的我试试谢谢军哥

jinjin 发表于 2015-12-14 19:14:19

回复 12# 的帖子

军哥我们的问题还是没有解决,网站有时候打开很快,有时候打开很慢,我们能不能找您有偿的解决一下,今天客户那边刚开完会,明天说是访问量会更大,您看看能行吗?我的qq是983735268
页: [1]
查看完整版本: 总是502 真不知道肿么搞了 有php-fpm日志