PHP ウェブサイトのトップページが開けない原因についてお話します
最近、Web サイトのトップページが開けなくなり、写真のように 504 エラーが直接返されることがあります。 nginxによる。
今日の午後 16:00 頃に再度表示されました。Alibaba Cloud データベースの接続を確認しましたが、実は夕方 2:00 にも一度表示されていました。この画像は、問題が解決され、データベース接続要求の数が減少した後に取得されたものです。
データベースサーバーには同時に複数のライブラリがあるため、データベースに大きな負荷がかかっているようです。他のシステムがデータベースをダウンさせているのか、それとも現在のシステムが原因なのかを判断するものではありません。
ステートメントを使用してデータベース内のセッション数をクエリします
SQLSERVER 現在の接続数を表示します
Select * from sys.dm_exec_connections - -このコマンドは、接続されているユーザーの数を確認できます
Select * from sys.dm_exec_sessions --このコマンドは、接続に複数のセッションが存在する可能性があります
この図から、以前 504 を報告した Web サイトはデータベースへのリクエストが多いことが大まかに判断できます。
特定のアプリケーションを見つけたら、対応するサーバーに移動してさらに確認できます
最初に CPU を確認するのが通常です
再度 PHP-FPM プロセス数を確認してください
下通常の状況では、php プロセスは 10 程度しかありません。これほど多くの突然の増加は、明らかに外部からのリクエストがたくさんあることを示しています。
しかし、プロセスの終了を妨げる例外が php にあるかどうかを判断するために、すべてのプロセスを終了し、php-fpm を再起動しました。
すぐに多くのプロセスが表示されることが判明したので、次の結論を導き出すことができます: これは、nginx が 504 を報告する理由は、外部リクエストが継続的であり、データベースが大きな圧力がかかり、リクエストを受信できないため、nginx は 504 を報告します。
次に、この時点で nginx ログの最後の 500 個のデータを確認します。
#tail -n 500 /usr/local/nginx /logs/access .log >>500_20160218-1712.txt
ログから、スパイダーがBaidu と Sogou は常にクロールしているため、比較的安定しており、Web サイトのトラフィックが急激に増加することはありません。また、Baidu は Web サイトがクロールされないようにアクセス頻度を制御すると言われています。 。
以下のログを見ると、この期間に Sogou を巡回するスパイダーの数が非常に多かったことがわかりました。スパイダーはクラスターを使用して巡回しているため、IP をブロックするだけで済みます。 nginx のリクエストヘッダー。
server { listen 80; root /www/; index index.php; #禁止特定爬虫的抓取 if ($http_user_agent ~* "Sogou web spider") { return 403; }
次に、php プロセスを再度終了し、php プロセスを開始すると、プロセス全体が非常に安定しており、10
で維持されていることがわかります。
これは、Sogou が行ったことを示しています。最も緊急なことは、Sogou に多くのユーザー グループを持たせないようにすることです。このことから、非常に重要な結論が得られます。Web サイトが安定しているからといって、キャッシュの使用をやめないでください。Web サイトはいつでもこのような突然のトラフィックに遭遇する可能性があります。。
Sogou をブロックする前:
Sogou をブロックした後:
以下は、nginx ログから分析されたさまざまなスパイダーによって分析された Web サイトのクローリング データの上位ランキングです。実際、Google やその他のあまり有用ではないスパイダーがブロックされています。
ソゴウが 1 日でかなり怖がっていることがわかります。
- 1階SugaryoTT昨日19時19分
- 作者にいいね〜初心者から〜 ちなみに!

本篇文章给大家带来了关于nginx的相关知识,其中主要介绍了nginx拦截爬虫相关的,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

高并发系统有三把利器:缓存、降级和限流;限流的目的是通过对并发访问/请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务(定向到错误页)、排队等待(秒杀)、降级(返回兜底数据或默认数据);高并发系统常见的限流有:限制总并发数(数据库连接池)、限制瞬时并发数(如nginx的limit_conn模块,用来限制瞬时并发连接数)、限制时间窗口内的平均速率(nginx的limit_req模块,用来限制每秒的平均速率);另外还可以根据网络连接数、网络流量、cpu或内存负载等来限流。1.限流算法最简单粗暴的

实验环境前端nginx:ip192.168.6.242,对后端的wordpress网站做反向代理实现复杂均衡后端nginx:ip192.168.6.36,192.168.6.205都部署wordpress,并使用相同的数据库1、在后端的两个wordpress上配置rsync+inotify,两服务器都开启rsync服务,并且通过inotify分别向对方同步数据下面配置192.168.6.205这台服务器vim/etc/rsyncd.confuid=nginxgid=nginxport=873ho

nginx php403错误的解决办法:1、修改文件权限或开启selinux;2、修改php-fpm.conf,加入需要的文件扩展名;3、修改php.ini内容为“cgi.fix_pathinfo = 0”;4、重启php-fpm即可。

跨域是开发中经常会遇到的一个场景,也是面试中经常会讨论的一个问题。掌握常见的跨域解决方案及其背后的原理,不仅可以提高我们的开发效率,还能在面试中表现的更加

nginx部署react刷新404的解决办法:1、修改Nginx配置为“server {listen 80;server_name https://www.xxx.com;location / {root xxx;index index.html index.htm;...}”;2、刷新路由,按当前路径去nginx加载页面即可。

nginx禁止访问php的方法:1、配置nginx,禁止解析指定目录下的指定程序;2、将“location ~^/images/.*\.(php|php5|sh|pl|py)${deny all...}”语句放置在server标签内即可。

linux版本:64位centos6.4nginx版本:nginx1.8.0php版本:php5.5.28&php5.4.44注意假如php5.5是主版本已经安装在/usr/local/php目录下,那么再安装其他版本的php再指定不同安装目录即可。安装php#wgethttp://cn2.php.net/get/php-5.4.44.tar.gz/from/this/mirror#tarzxvfphp-5.4.44.tar.gz#cdphp-5.4.44#./configure--pr


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 中国語版
中国語版、とても使いやすい

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
