iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php 高并发报语法错误怎么解决
  • 354
分享到

php 高并发报语法错误怎么解决

php高并发 2023-05-14 19:05:57 354人浏览 泡泡鱼
摘要

PHP高并发报语法错误的解决办法:1、检查Nginx的配置访问数或者连接数,并增加nginx的两个参数;2、确认php-fpm的worker进程是否够用,然后增加worker_connections进程的数量;3、禁用掉记录的慢日志即可。本

PHP高并发报语法错误的解决办法:1、检查Nginx的配置访问数或者连接数,并增加nginx的两个参数;2、确认php-fpm的worker进程是否够用,然后增加worker_connections进程的数量;3、禁用掉记录的慢日志即可。

php 高并发报语法错误怎么解决

教程操作环境:windows10系统、PHP8.1版、Dell G3电脑。

php 高并发报语法错误怎么解决?

Nginx+Php高并发报502、504问题解决:

最近在帮公司优化php项目。一边优化一边百度。这个项目访问量挺大的(平均每分钟请求在80000+)。

用了三台aws服务器。两台8核16G、一台4核16G。小的这台做Nginx并跑少量的php-fpm进程。基本上放上去就挂。访问全是502、504。因为项目是没有问题的,之前测试跑过了。然后就开始百度找问题。

1、怀疑是nginx的配置访问数或者连接数太小了扛不住,然后就增加nginx的两个参数。

每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为worker_processes*worker_connections

 worker_connections 5000;

一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除

worker_rlimit_nofile 20000;

php请求的超时时间和缓存

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;

nginx设置完了 重启一下。。但是测试了一下 完全没反应。

2、怀疑是php的配置问题。

确认php-fpm的worker进程是否够用,如果不够用就等于没有开启一样

计算开启worker进程数目:

ps -ef | grep 'php-fpm'|grep -v 'master'|grep -v 'grep' |wc -l

计算正在使用的worker进程,正在处理的请求

netstat -anp | grep 'php-fpm'|grep -v 'LISTENING'|grep -v 'php-fpm.conf'|wc -l

如果上面两个值接近可以考虑增加worker_connections进程的数量

以及修改修改php-fpm.conf中的php进程数。无论是调大还是调小这几个参数都不行。。。。绝望了!

修改了php-fpm.conf的日志级别log_level = debug。在error_log文件中看到了一下错误:

[29-Mar-2014 22:40:10] ERROR: failed to ptrace(PEEKDATA) pid 4276: Input/output error (5)
[29-Mar-2014 22:53:54] ERROR: failed to ptrace(PEEKDATA) pid 4319: Input/output error (5)
[29-Mar-2014 22:56:30] ERROR: failed to ptrace(PEEKDATA) pid 4342: Input/output error (5)

于是,我又开始Google这个错误。找到一遍文章(Http://www.mamicode.com/info-detail-1488604.html)。上面说需要禁用掉记录的慢日志;slowlog = /var/log/php-fpm/slow.log;request_slowlog_timeout = 15s。此时,我才知道php也是记录访问时请求比较慢的日志。然后打开慢日志文件。发现全是php请求Redis的错误日志。。。

找到问题原因了,就是php请求redis数据的时候,应该是请求的连接数太多了。redis连接不上导致的问题。。因为此处的业务比较复杂,所以redis的key是多个字段拼接的。查询的时候是用的模糊查询。所有导致redis的性能下降,后面大量的请求连接不上redis。因为这块儿链接redis的代码是我改的。。于是我又把原来请求Mysql的代码还原了。。

目前项目正常运行了,每台服务器的cpu基本上都快100%了。担心还会出问题,cpu爆满,mysql的请求连接抗不住。。。等后面再来优化吧!!!!

以上就是php 高并发报语法错误怎么解决的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php 高并发报语法错误怎么解决

本文链接: https://www.lsjlt.com/news/203444.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php 高并发报语法错误怎么解决
    php高并发报语法错误的解决办法:1、检查nginx的配置访问数或者连接数,并增加nginx的两个参数;2、确认php-fpm的worker进程是否够用,然后增加worker_connections进程的数量;3、禁用掉记录的慢日志即可。本...
    99+
    2023-05-14
    php 高并发
  • php高并发报语法错误如何解决
    这篇文章主要讲解了“php高并发报语法错误如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php高并发报语法错误如何解决”吧!php高并发报语法错误的解决办法:1、检查nginx的配置...
    99+
    2023-07-04
  • PHP怎么解决高并发问题
    这篇文章主要介绍了PHP怎么解决高并发问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。举个例子,高速路口,1秒钟来5部车,每秒通过5部车,高速路口运作正常。突然,这个路口1...
    99+
    2023-06-15
  • 如何解决MySQL报错:语法错误
    要解决MySQL报错:语法错误,可以按照以下步骤进行处理:1. 仔细检查SQL语句:首先检查SQL语句是否有拼写错误或者语法错误。确...
    99+
    2023-10-10
    MySQL
  • go高并发时append方法偶现错误解决分析
    目录背景排查问题解决问题背景 在实现图片转码的需求时,需要支持最大 500 个图片下载后转换格式; 如果是一个一个下载后转码,耗时太长,需要使用 goroutine 实现 500 个...
    99+
    2024-04-02
  • ASP语法错误怎么解决
    要解决ASP语法错误,可以按照以下步骤进行操作:1. 检查错误提示:当ASP页面运行时,会显示出现的错误和相关的错误信息。仔细阅读错...
    99+
    2023-10-11
    ASP
  • win10发送错误报告怎么解决
    win10发送错误报告怎么解决?我们在使用电脑的过程中有时候应用出错后,就会弹出一个发送错误报告的窗口,但其实这个即使发送了也没有什么效果的。有使用win10正式版系统的用户想要关闭,但不知道win10发送错误报告怎么关闭,先我们就一起来看...
    99+
    2023-07-15
  • 如何解决MySQL报错:SQL语法错误
    要解决MySQL报错:SQL语法错误,可以按照以下步骤进行:1. 仔细检查错误信息:MySQL通常会提供有关错误的详细信息,包括出错...
    99+
    2023-10-12
    MySQL
  • 如何识别并解决 PHP 函数中的语法错误?
    php 函数语法错误可通过代码突出显示、错误消息和控制台错误识别。常见的错误包括丢失分号、未闭合括号和使用未定义变量。解决步骤包括:检查代码、使用调试器、阅读错误消息和查阅文档。实战案例...
    99+
    2024-04-28
    php 语法错误
  • php中报header 404错误怎么解决
    在PHP中,可以使用header函数来发送HTTP响应头。当发送一个HTTP响应头时,可以使用404状态码来表示请求的资源不存在。 ...
    99+
    2024-02-29
    php
  • go高并发时append出错怎么解决
    今天小编给大家分享一下go高并发时append出错怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。背景在实现图片转码的...
    99+
    2023-07-04
  • dubbo怎么解决高并发
    要解决Dubbo的高并发问题,可以从以下几个方面着手:1. 调整Dubbo的配置:可以通过调整Dubbo的线程池和连接池等参数,增加...
    99+
    2023-10-20
    dubbo
  • SQL语句报ORA-00936错误怎么解决
    ORA-00936错误是因为SQL语句中缺少了必要的关键字或者表达式。解决此错误有以下几种方式: 检查SQL语句的语法,确认是否...
    99+
    2023-10-23
    SQL
  • php高并发解决的方法有哪些
    在处理高并发时,可以采取以下方法来解决问题:1. 使用缓存技术:将部分数据缓存在内存中,减少对数据库的访问压力,提高系统的响应速度。...
    99+
    2023-09-06
    php
  • php高并发的解决方法有哪些
    使用缓存:将一些经常访问的数据存放在缓存中,减少数据库的访问次数,提高系统的响应速度。 数据库优化:使用索引、分表、分库等数...
    99+
    2024-04-02
  • PHP解决高并发问题(opcache)
    php高并发之opcache 今天工作的时候接触到客户的一台服务器,业务逻辑比较简单 。估算pv在120w左右吧,用的是阿里云2c4g的服务器。一大早就开始卡顿了,登陆服务器后查看负...
    99+
    2024-04-02
  • php加法计算错误怎么解决
    这篇文章主要讲解了“php加法计算错误怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php加法计算错误怎么解决”吧!首先,我们需要了解PHP中加法计算的基本原理。PHP中的加法运算使...
    99+
    2023-07-06
  • PHP高并发问题如何解决
    PHP高并发问题如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。重启与过载保护如果系统发生“雪崩”,贸然重启服务,是无法解决问题的。最常见的现象是,启动起...
    99+
    2023-06-15
  • Incorrect syntax near 'error_keyword' - 如何解决MySQL报错:语法错误
    首先,让我们看一下为什么会发生这个错误。MySQL查询语句是按照特定的语法规则编写的,如果代码中存在任何语法错误,MySQL将无法正确地解析和执行查询。例如,可能会使用错误的关键字、忘记使用逗号来分隔列名,或者使用了错误的引号等等。为了解决...
    99+
    2023-10-21
    MySQL 语法错误 报错
  • 如何解决PHP高并发问题
    这篇“如何解决PHP高并发问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何解决PHP高并发问题”文章吧。秒杀会产生一个...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作