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

蔬菜类网站建设规划书东莞网站建设 乐云seo

蔬菜类网站建设规划书,东莞网站建设 乐云seo,中山市企业网站建立,贵州遵义知名网站建设nginxphp 出现502 bad gateway#xff0c;一般这都不是nginx的问题#xff0c;而是由于 fastcgi或者php的问题导致的#xff0c;常见的有以下几种。 1. php.ini 的memory_limit 过小#xff08;如果有个别php程序进程需要占用极大内存时这个必须注意#xff09; 2. ph… nginxphp 出现502 bad gateway一般这都不是nginx的问题而是由于 fastcgi或者php的问题导致的常见的有以下几种。 1.   php.ini 的memory_limit 过小如果有个别php程序进程需要占用极大内存时这个必须注意 2.   php-fpm.conf 中max_children或者max_requests  设置不合理设置过小会因为没有足够的cgi进程处理请求设置过大会出现一会儿有响应正常一会儿等很久才有响应的情况一般情况下children 按 照内存计算比如说1G设置642G128。这个根据实际情况自行调整。另外查看当前的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 bufferfastcgi 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_timeoutphp.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_timeout0; 因为这个参数会直接杀掉 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下所有的文件或目录)下篇 宿迁高防2C2G15M22元/月香港BGP2C5G5M25元/月 雨云优惠码MjYwNzM 相关文章 nginx启动、停止重启 安装 https://qizhanming.com/blog/2018/08/06/how-to-install-nginx-on-centos-7 启动 启动代码格式nginx安装目录地址 -c nginx配置文件地址 例如 [rootLinuxServer 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 ipv6onlyon; server_name www.website.com; index index.html index.htm index.php admin.php;... PHP PDO 基础(常用) 连接数据库: #建立链接 define(DSN,mysql:dbnameC2C;hostlocalhost;port3306); define(MYSQL_USERNAME,root); define(MYSQL_PWD,root); try { $DBnew PDO(DSN,MYSQL_USERNAME,M... (php)实现万年历 1 ?php 2 //修改页面编码 3 header(content-type:text/html;charsetutf-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的时候出现如下的提示    dkdk-Inspiron-5576:/var/www/html/php-rdkafka$ sudo ./configure checking for grep that ha... 最新文章 火狐浏览器插件安装及推荐macbook linux 双系统,MAC Ubuntu双系统方案
http://www.pierceye.com/news/188049/

相关文章:

  • 觅知网 大而全的高质量素材站开发手机网站用什么好
  • 建设一个广告联盟的网站医院网站设计与实现
  • 公司网站备案必须是企业信息么网站搭建好有什么内容可以修改
  • 弄网站赚钱吗电影网站怎么做要多少钱
  • 做优化网站能以量取胜么好素材网站
  • wordpress主题网站江苏建设工程教育网
  • 网站制作 客户刁难做宠物网站赚钱吗
  • 网站突然不收录了如何形容一个网站做的好
  • 怎么建网站教程视频做网站跟推广哪家公司好
  • 怎么做网站报告四平网站公司
  • 飞扬动力网站建设支付网站建设要求
  • 达美网站建设廊坊seo扣费
  • 好享购物官方网站购物网页制作与网站开发从入门到精通
  • 坪山网站建设哪家便宜系部网站建设研究方案
  • 如何备份网站上海的招聘网站有哪些
  • 企业门户网站建设流程蝶恋花直播app下载安装
  • 株洲网站建设推广报价seo基础知识培训视频
  • 漳州网站建设选博大不错php网站开发经理招聘
  • 分类网站建设黄陌陌网站怎么做
  • 做网站大概多钱互联网广告投放
  • 信通网站开发中心qq说说赞在线自助下单网站
  • 搭建网站步骤做电影网站需要什么条件
  • 您网站建设动漫设计与制作 学校
  • 利用模板如何制作网站泰安整站优化
  • 网站开发与网站建设网站上的聊天框怎么做的
  • 任务网站(做任务学技能的)开发公司宣传册
  • 织梦搭建商城网站高端网站建设深圳
  • 做网站排名优化的公司无需下载直接登录qq手机版
  • 网站不备案不能访问吗wordpress主题开发404页面
  • 工作总结个人总结自动app优化下载