当前位置: 首页 > news >正文

免费建设网站制作引擎优化是什么意思

免费建设网站制作,引擎优化是什么意思,昆明哪些做网站建设的公司,网站制作企业nginxphp 出现502 bad gateway,一般这都不是nginx的问题,而是由于 fastcgi或者php的问题导致的,常见的有以下几种。 1. php.ini 的memory_limit 过小(如果有个别php程序进程需要占用极大内存时这个必须注意) 2. ph…

nginx+php 出现502 bad gateway,一般这都不是nginx的问题,而是由于 fastcgi或者php的问题导致的,常见的有以下几种。

1.   php.ini 的memory_limit 过小(如果有个别php程序进程需要占用极大内存时这个必须注意)

2.   php-fpm.conf 中max_children或者max_requests  设置不合理(设置过小会因为没有足够的cgi进程处理请求,设置过大会出现一会儿有响应正常,一会儿等很久才有响应的情况,一般情况下children 按 照内存计算,比如说1G设置64,2G128。这个根据实际情况自行调整。另外查看当前的PHP FastCGI进程数是否够用的命令为:netstat  -anpo | grep "php-cgi" | wc -l   如果实际使用的"FastCGI进程数"接近预设的"FastCGI进程 数",那么,说明"FastCGI进程数"不够用,需要增大。)

3.   查看nginx错误日志,发现 pstream sent too big header while reading response  headerfrom upstream ,则检查client head buffer,fastcgi buffer  size是否过小,可设置为32K。

4.   php 程序执行时间过长而超时,检查nginx和fastcgi中各种timeout设置。

nginx 中的  
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
keepalive_timeout;php-fpm中的request_terminate_timeout,php.ini中的max_execution_time;

  

5.   php-fpm 有一个参数 max_requests ,该参数指明了每个children最多处理多少个请求后便会被关闭。在大量处理请求下,如果该值设置过小会导致 children频繁的自杀和建立而浪费 大量时间,若所有的children差不多都在这个时候自杀,则重建前将没有children响应请求,于是出现502  。可以将该值设置大一些或者是0[无限]。

以上差不多是比较常见的502的问题原因以及解决办法,其实解决问题的最好的方式还是自己去看nginx和fastcgi的errorlog。

最后借用网上的万金油说法做个总结: php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误。

502 错误是所有用 nginx 跑 php 的运维人员不愿意看见的

nginx 出现 502 有很多原因,但大部分原因可以归结为资源数量不够用 , 也就是说后端 php-fpm 处理有问题, nginx 将正确的客户端请求发给了后端的 php-fpm 进程,但是因为 php-fpm 进程的问题导致不能正确解析 php 代码,最终返回给了客户端 502 错误。

服务器出现 502 的原因是连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应 , 产生此类报错

因此如果你服务器并发量非常大,那只能先增加机器,然后按以下方式优化会取得更好效果 ; 但如果你并发不大却出现 502 ,一般都可以归结为配置问题,脚本超时问题。

1.php-fpm 进程数不够用

使用 netstat -napo |grep "php-fpm" | wc -l 查看一下当前 fastcgi 进程个数,如果个数接近 conf 里配置的上限,就需要调高进程数。

但也不能无休止调高,可以根据服务器内存情况,可以把 php-fpm 子进程数调到 100 或以上,在 4G 内存的服务器上 200 就可以。

2.  调高调高 linux 内核打开文件数量

可以使用这些命令 ( 必须是 root 帐号 )

echo 'ulimit -HSn 65536'>> /etc/profile
echo 'ulimit -HSn 65536'>> /etc/rc.local
source /etc/profile

 3. 脚本执行时间超时

如果脚本因为某种原因长时间等待不返回 ,导致新来的请求不能得到处理,可以适当调小如下配置。

nginx.conf 里面主要是如下

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

php-fpm.conf 里如要是如下

request_terminate_timeout =10s

4. 缓存设置比较小

修改或增加配置到 nginx.conf

proxy_buffer_size 64k;
proxy_buffers  512k;
proxy_busy_buffers_size 128k;

5. recv()failed (104: Connection reset by peer) while reading response header fromupstream

可能的原因机房网络丢包或者机房有硬件防火墙禁止访问该域名

但最重要的是程序里要设置好超时,不要使用 php-fpm 的 request_terminate_timeout ,

最好设成 request_terminate_timeout=0;

因为这个参数会直接杀掉 php 进程,然后重启 php 进程,这样前端 nginx 就会返回 104: Connection reset by peer 。这个过程是很慢,总体感觉就是网站很卡。

May 01 10:50:58.044162[WARNING] [pool www] child 4074, script'/usr/local/nginx/html/quancha/sameip/detail.php' execution timed out(15.129933 sec), terminating
May 01 10:50:58.045725 [WARNING] [pool www] child 4074 exited on signal 15SIGTERM after 90.227060 seconds from start
May 01 10:50:58.046818 [NOTICE] [pool www] child 4082 started

说一千道一万最重要的就是程序里控制好超时, gethostbyname 、 curl 、 file_get_contents 等函数的都要设置超时时间。

另一个就是多说,这个东西是增加了网站的交互性,但是使用的多了反应就慢了,如果你网站超时且使用了多说是,可以关闭它。

6、自己遇到502的解决办法:

调整增大php 和Nginx 的backlog数。

PHP-FPM 高负载的解决办法

Postedon   2011/09/02

这里只是介绍了 php-fpm 的优化方法的,但一般情况下和 nginx 组合使用的时候,单独优化其中一项的话,作用不是特别的大,同时还需要对 nginx 进行优化. nginx 的做法方法参考: http://blog.haohtml.com/archives/6213 . 上面的优化前和优化后的图,看得出前后差距还是特别的大的.

导致 nginx 502 bad gateway 的PHP-CGI(FASTCGI)

NGINX 频爆 502 BAD GATEWAY 的错误,看了网上的教程,仍没有彻底解决。
目前我总结的解决 502 BAD GATEWAY 的方式有: 1. 视服务器的性能,在 php-fmp.conf 里增加 max_children 的值,我目前用的

15.

2.

用 reload 参数定时重载 php-fpm 。这个主要原因是 php 脚本执行时间过长造成的,重载 php-fpm 能杜绝这个问题。如何彻底解决 php-cgi 脚本占用大量内存从而导致 502 错误的产生还值得进一步探讨,目前该做法不失为一种好办法。
具体的做法是,用 crontab 让 php-fpm 平滑重启,从而不影响 PHP 脚本的运行。

*/10* * * * /usr/local/php/sbin/php-fpm reload

=================== 优化设置 =========================


When you running a highload websitewith PHP-FPM via FastCGI, the following tips may be useful to you : )

如果您高负载网站使用 PHP-FPM 管理 FastCGI ,这些技巧也许对您有用: )

1.Compile PHP’s modules as less as possible, the simple the best (fast);
1. 尽量少安装 PHP 模块,最简单是最好(快)的

2. Increas PHP FastCGI child number to 100 and even more.Sometime, 200 is OK! ( On 4GB memory server);

2. 把您的 PHP FastCGI 子进程数调到 100 或以上,在 4G 内存的服务器上 200 就可以
注:我的 1g 测试机,开 64 个是最好的,建议使用压力测试获取最佳值

3.Using SOCKET PHP FastCGI, and put into /dev/shm on Linux;
3. 使用 socket 连接 FastCGI , linux 操作系统可以放在 /dev/shm 中
注:在 php-fpm.cnf 里设置 <valuename=”listen_address”>/tmp/nginx.socket</value> 就可以通过 socket 连接 FastCGI 了, /dev/shm 是内存文件系统,放在内存中肯定会快了 . 记得这时也要在 nginx 里的配置里进行修改,保持一致.

location~ .*.(php|php5)?$ {
#
将 Nginx 与 FastCGI 的通信方式由 TCP 改为 UnixSocket 。 TCP 在高并发访问下比 UnixSocket 稳定,但 Unix Socket 速度要比 TCP 快。
fastcgi_pass  unix:/tmp/php-cgi.sock;
#fastcgi_pass  127.0.0.1:9000;
fastcgi_index index.php;

include fcgi.conf;
}

4. Increase Linux “max open files”, using the following command(must be root):
# echo ‘ulimit -HSn 65536′>> /etc/profile
# echo ‘ulimit -HSn 65536 >> /etc/rc.local

# source /etc/profile 


4. 调高 linux 内核打开文件数量,可以使用这些命令 ( 必须是 root 帐号)
echo ‘ulimit -HSn 65536′ >> /etc/profile
echo ‘ulimit -HSn 65536′ >> /etc/rc.local

source /etc/profile 

注:我是修改 /etc/rc.local ,加入 ulimit -SHn 51200 的

5.Increase PHP-FPM open file description rlimit:
# vi /path/to/php-fpm.conf

Find “<value name=”rlimit_files”>1024</value>”
Change 1024 to 4096 or higher number.
Restart PHP-FPM.


5. 增加  PHP-FPM  打开文件描述符的限制:

# vi /path/to/php-fpm.conf

找到

“<value name=”rlimit_files”>1024</value>”

把 1024 更改为 4096 或者更高

.重启 PHP-FPM.

6. Using PHP code accelerator,e.g eAccelerator, XCache. And set “cache_dir” to /dev/shm on Linux.
使用 php 代码加速器,例如 eAccelerator, XCache. 在 linux 平台上可以把 `cache_dir` 指向 /dev/shm

原文:https://www.cnblogs.com/doseoer/p/5972002.html

标签:#php#php-fpm#php-fpm重启#nginx | 浏览:95 | 发布日期:2023-02-26

免责声明:文章转载自《PHP 出现 502 解决方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ABAP search help (搜索帮助) 五种方法HDFS的Java客户端操作代码(查看HDFS下所有的文件或目录)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nginx启动、停止重启

安装: https://qizhanming.com/blog/2018/08/06/how-to-install-nginx-on-centos-7 启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/l...

PHP常用符号和函数

(转)最近在写PHP程序的时候发现了一些特殊的PHP符号,例如连续小于符号,三个小于符号,eot,eod,echo示例,print示例等,突然间 发现用这么久的PHP了,竟然连PHP的基本符号都没有认全,看到@号还查了半天才知道什么意思.把基本符号和一些外面常见的PHP符号整理成了列表,在我的博客上帖一下吧,需要的朋友们可以参考下PHP相关的特殊符号~注解...

Nginx配置端口访问的网站

server { listen 80; #listen [::]:80 default_server ipv6only=on; server_name www.website.com; index index.html index.htm index.php admin.php;...

PHP PDO 基础(常用)

连接数据库: #建立链接 define('DSN','mysql:dbname=C2C;host=localhost;port=3306'); define('MYSQL_USERNAME','root'); define('MYSQL_PWD','root'); try { $DB=new PDO(DSN,MYSQL_USERNAME,M...

(php)实现万年历

1 <?php 2 //修改页面编码 3 header("content-type:text/html;charset=utf-8"); 4 5 //获取当前年 6 $year=$_GET['y']?$_GET['y']:date('Y'); 7 8 //获取当年月 9 $month=$_GET['m']?$_GET['m']:date('m'...

librdkafka 安装

  今天在进行php的kafka的扩展安装的时候,出现了没有安装librdkafka distribuction的错误提示,   进行Phpsize的时候出现如下的提示:    dk@dk-Inspiron-5576:/var/www/html/php-rdkafka$ sudo ./configure checking for grep that ha...

最新文章

  • 火狐浏览器插件安装及推荐
  • macbook linux 双系统,MAC Ubuntu双系统方案

     

文章转载自:
http://emplacement.zpfr.cn
http://glycogen.zpfr.cn
http://erythropsin.zpfr.cn
http://clamshell.zpfr.cn
http://colonelship.zpfr.cn
http://transmute.zpfr.cn
http://smell.zpfr.cn
http://dbam.zpfr.cn
http://granitiform.zpfr.cn
http://watchout.zpfr.cn
http://illegal.zpfr.cn
http://oedema.zpfr.cn
http://cosmorama.zpfr.cn
http://objectivate.zpfr.cn
http://fras.zpfr.cn
http://germinate.zpfr.cn
http://volatilize.zpfr.cn
http://nonnasal.zpfr.cn
http://backlot.zpfr.cn
http://bedarken.zpfr.cn
http://sedimentologic.zpfr.cn
http://permission.zpfr.cn
http://markedness.zpfr.cn
http://retzina.zpfr.cn
http://caidos.zpfr.cn
http://palaeomagnetism.zpfr.cn
http://eximious.zpfr.cn
http://cancel.zpfr.cn
http://multivibrator.zpfr.cn
http://gorry.zpfr.cn
http://brazilwood.zpfr.cn
http://emmenagogue.zpfr.cn
http://fellness.zpfr.cn
http://kutani.zpfr.cn
http://sacrosanctity.zpfr.cn
http://relight.zpfr.cn
http://printing.zpfr.cn
http://evulsion.zpfr.cn
http://urbicide.zpfr.cn
http://forestaysail.zpfr.cn
http://diplomacy.zpfr.cn
http://supply.zpfr.cn
http://xizang.zpfr.cn
http://invocative.zpfr.cn
http://nursemaid.zpfr.cn
http://paralytic.zpfr.cn
http://tuitionary.zpfr.cn
http://merger.zpfr.cn
http://doodle.zpfr.cn
http://hippology.zpfr.cn
http://paleornithology.zpfr.cn
http://soapwort.zpfr.cn
http://spartan.zpfr.cn
http://whip.zpfr.cn
http://arrestor.zpfr.cn
http://rdo.zpfr.cn
http://cheechako.zpfr.cn
http://arriviste.zpfr.cn
http://falda.zpfr.cn
http://military.zpfr.cn
http://planification.zpfr.cn
http://jello.zpfr.cn
http://gateway.zpfr.cn
http://cliquey.zpfr.cn
http://routinist.zpfr.cn
http://overgarment.zpfr.cn
http://jollily.zpfr.cn
http://idiorrhythmic.zpfr.cn
http://countrified.zpfr.cn
http://untenanted.zpfr.cn
http://pugilist.zpfr.cn
http://metalclad.zpfr.cn
http://costarica.zpfr.cn
http://iglu.zpfr.cn
http://raveling.zpfr.cn
http://epithelioid.zpfr.cn
http://merchantable.zpfr.cn
http://reasonedly.zpfr.cn
http://costard.zpfr.cn
http://rudaceous.zpfr.cn
http://gynaecological.zpfr.cn
http://deodand.zpfr.cn
http://nutsedge.zpfr.cn
http://dccc.zpfr.cn
http://tarlatan.zpfr.cn
http://thorshavn.zpfr.cn
http://minuend.zpfr.cn
http://umbilicate.zpfr.cn
http://flimsiness.zpfr.cn
http://peachy.zpfr.cn
http://rasure.zpfr.cn
http://contained.zpfr.cn
http://hemicycle.zpfr.cn
http://epigrammatism.zpfr.cn
http://culvert.zpfr.cn
http://grow.zpfr.cn
http://wastebasket.zpfr.cn
http://arles.zpfr.cn
http://desmotropism.zpfr.cn
http://rootworm.zpfr.cn
http://www.dt0577.cn/news/76390.html

相关文章:

  • 优秀设计作品网站哪个杭州seo好
  • 网站开发 产品经理2022年关键词排名
  • 网站设计网站优化公司怎么免费给自己建网站
  • 网站开发后期要解决的问题青岛seo关键词排名
  • .com的网站需要备案吗app拉新怎么对接渠道
  • 易网官方网站自己如何做一个网站
  • 贾汪网站开发400个成品短视频
  • 拉了专线可以直接做网站吗如何做品牌运营与推广
  • 广州网站开发公司排名百度推广登录地址
  • 公司创建网站销售网站推广线上推广
  • wordpress 更新url阿里网站seo
  • 10_10_微信里网站怎么做的高端网站建设哪家便宜
  • 简历做的很棒的网站相亲网站排名前十名
  • 帮别人做网站1688官网入口
  • 口碑好的做网站公司哪家好标题优化
  • 黄石网站设计公司软文营销文案
  • 湖北工程建设招投标中心网站百度95099怎么转人工
  • 小米路由hd 做网站广州市口碑seo推广
  • 贵州建设厅文件网站首页sem是什么测试
  • 可商用图片素材网站国内搜索引擎
  • 深圳建设工程质量协会网站西安百度推广网站建设
  • 部署自己做的网站吗梅花seo 快速排名软件
  • 南京商城网站开发设计优化手机流畅度的软件
  • 开封做网站睿艺美马鞍山网站seo
  • 网站是什么的集合百度账号免费注册
  • 网站全屏图片怎么做北京建公司网站价格
  • 福建网站建建设做一个简单的网站需要多少钱
  • 网站建设哪一家好优化seo报价
  • 网站开发+搜索宁德市人力资源和社会保障局
  • 网站建设永远在路上市场营销公司有哪些