以前は普通に表示されていたWebサイト表示が、最近とくに遅くなっているので、原因を知りたい2

さくらVPSさくらVPSにてWebサービス運営

目次一覧

 状態:-  閲覧数:283  投稿日:2018-03-28  更新日:2019-12-21
Chrome Networkタブ / 現在の nginx エラー log_level 設定を確認してみる / php-fpm.conf の log_level を設定してみる

今回の直接の原因と思われる個所 / 今回のエラー原因 / 今回のエラー対応

今回のエラー対応(不採用) / エラー修正前に改善 / PHPエラーログを、致命的なエラーのみ表示するよう変更

php-fpm再起動すると有効な場合もある / これからの対策案


Chrome Networkタブ / 現在の nginx エラー log_level 設定を確認してみる / php-fpm.conf の log_level を設定してみる

 閲覧数:111 投稿日:2019-08-15 更新日:2019-08-15 

Chrome Networkタブ


HTTP/1.1 500 Internal Server Error
Server: nginx/1.12.2
Date: Thu, 15 Aug 2019 00:21:44 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 684
Connection: close
ETag: "59e604dd-219"


$ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
/dev/vda4         96G   64G   32G   67% /
devtmpfs         488M     0  488M    0% /dev
tmpfs            497M     0  497M    0% /dev/shm
tmpfs            497M   57M  441M   12% /run
tmpfs            497M     0  497M    0% /sys/fs/cgroup
/dev/vda2        497M  133M  364M   27% /boot
tmpfs            100M     0  100M    0% /run/user/1000

$ ls -ld /tmp
drwxrwxrwt. 8 root root 4096  8月 15 09:20 /tmp


現在の nginx エラー log_level 設定を確認してみる


error以上
デフォルトの warn以上 を、error以上 へ変更している
$ less /etc/nginx/nginx.conf
#error_log  /var/log/nginx/error.log warn;
error_log  /var/log/nginx/error.log error;


nginxのエラーログ出力方法と確認

php-fpm.conf の log_level を設定してみる


$ sudo vi /etc/php-fpm.conf
;log_level = notice
log_level = error

$ sudo systemctl restart php-fpm
$ sudo sh -c 'nginx -t && systemctl restart nginx.service || systemctl status nginx.service -l'
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful


今回の直接の原因と思われる個所 / 今回のエラー原因 / 今回のエラー対応

 閲覧数:129 投稿日:2019-08-15 更新日:2019-08-15 

今回の直接の原因と思われる個所


timed out before SSL handshake in /var/www/html/lib/xxxx_path_allproject/twitter/vendor/abraham/twitteroauth/src/TwitterOAuth.php


P7における上記ライブラリ呼び出し箇所
▼views\status\individual.php
<?php
 $twitterKeyword = $this->escape($status['topic_name']);
 include_once '/var/www/html/lib/xxxx_path_allproject/twitter/keywordserach.php';
?>


今回のエラー原因


ネット情報
・リソースリミットを超えたのではないか
・暫くの間放置していたら改善された

今回のエラー対応


timed out before SSL handshake · Issue #639 · abraham/twitteroauth
・https://twitteroauth.com/で説明されているように、タイムアウト設定を延長してみてくれ
・問題の原因となっているプロキシがあるかどうかを確認することもできる

タイムアウト設定の変更
タイムアウトエラーが発生した場合は、cURLのデフォルトのタイムアウト設定を変更できる
・最初のパラメーターは接続フェーズのタイムアウトに対応する
・2番目のパラメーターは要求が許可される最大時間に対応する
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token, $access_token_secret);
$connection->setTimeouts(10, 15);
TwitterOAuth PHP Library for the Twitter REST API

▼/var/www/html/lib/xxxx_path_allproject/twitter/keywordserach.php
修正前
//認証
$connection = new TwitterOAuth(API_KEY, API_SECRET, ACCESS_TOKEN, ACCESS_SECRET);

修正後
//認証
$connection = new TwitterOAuth(API_KEY, API_SECRET, ACCESS_TOKEN, ACCESS_SECRET);
$connection->setTimeouts(10, 15);


今回のエラー対応(不採用) / エラー修正前に改善 / PHPエラーログを、致命的なエラーのみ表示するよう変更

 閲覧数:107 投稿日:2019-08-15 更新日:2019-08-15 

今回のエラー対応(不採用)


下記に直接try~catch文を書くとエラーになる
理由不明
▼\var\www\html\lib\xxxx_path_allproject\twitter\keywordserach.php

TwitterOAuth ライブラリにてエラー

P7
ファイル出力した方が良いかも
▼core\Application.php
} catch (TwitterOAuthException $e) {
 var_dump($e->getMessage());
 var_dump($e->getTrace());
} catch (Exception $e) {
 var_dump($e->getMessage());
 var_dump($e->getTrace());
}


FWのcoreに記述してみたが、tryでTwitterOAuthを指定していないからダメ
最終的に不採用(従来通り)

エラー修正前に改善


エラー修正前に下記実行したら、状況改善したが原因不明
php-fpm再起動
# systemctl restart php-fpm
確認後Nginx再起動
$ sudo sh -c 'nginx -t && systemctl restart nginx.service || systemctl status nginx.service -l'

PHPエラーログを、致命的なエラーのみ表示するよう変更


$ sudo vi /etc/php.ini

修正前
error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED & ~E_STRICT


修正後
; error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED & ~E_STRICT
error_reporting = E_COMPILE_ERROR | E_RECOVERABLE_ERROR | E_ERROR | E_CORE_ERROR


$ sudo systemctl restart php-fpm
$ sudo sh -c 'nginx -t && systemctl restart nginx.service || systemctl status nginx.service -l'
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful



PHPのエラー表示設定について

php-fpm再起動すると有効な場合もある / これからの対策案

 閲覧数:109 投稿日:2019-08-15 更新日:2019-12-21 

php-fpm再起動すると有効な場合もある


PHP関連プロセスに原因がある場合、php-fpm再起動すると有効な場合もある
Nginx再起動してもchrome関連プロセスは消えず
php-fpm再起動するとchrome関連プロセスは消えた


これからの対策案


Getting Fatal Errors in Nginx to Be Shown in the Browser


・Networkタブで確認遅い
/lib/identicon.php?size=60&hash=05bd4f48e26bba49e9218c1e69f0e6fd
/access-rank/insert/target.php

phpMyAdminが遅いからMySQLに問題がありそう

不要テーブル削除
・slimstat_cache
・slimstat_hits -
・slimstat_visits


Nginx のエラー500対応のためにファイルオープンのリソースを増やす


解約申請して以降、「使用できるソケットを待機しています」が頻繁に表示されるようになって困っているのですが、何か制限をかけていますか?

さくらVPSを解約したら、何日で繋げなくなるか



類似度ページランキング
順位 ページタイトル抜粋
1 以前は普通に表示されていたWebサイト表示が、最近とくに遅くなっているので、原因を知りたい1 78
2 ルートドメインでのみサイトが表示されない理由は、お名前.com の DNS設定 を誤っていたから 40
3 それまで受信できていたcron経由によるメールを、正常受信できなくなった原因 33
4 それまで動作していたcronが、正常動作しなくなった原因 32
5 ドメイン運用に関して、さくらVPSで取り得る選択肢は4種類しかない 30
6 解約申請して以降、「使用できるソケットを待機しています」が頻繁に表示されるようになって困っているのですが、何か制限をかけていますか? 30
7 crontabsを依存関係の絡みで意図せず削除していたため、改めてインストール / それまで動作していたcronが動作しなくなった原因。ケース3 29
8 ファイル拡張子などで条件を絞って全置換するためには、「grep」ではなく「find」を使用 29
9 「名前ベースのバーチャルホスト」で、「ServerName に一致する名前のないバーチャルホストへのアクセス」があったとき 26
10 「クレジットカードによる即時決済」を実施すると、10分近く放置される 25
11 PHP5をインストールしているCentOSで、PHP7も使用したい 25
12 他で取得したドメインを、さくらネームサーバ経由して利用 25
13 PHPをインストールすると、どうなるの? 24
14 「さくらVPS」で、「CentOS6」を「CentOS7」へ変更するためには? 24
15 PoderosaでVimを立ち上げると黄色い文字が読めないため非常に編集しづらい 23
16 さくらVPSを解約したら、何日で繋げなくなるか 23
17 Apache 2.2.15を、2.2系の最新へアップグレードしたいがうまくいかない 23
18 /etc/groupでは、「そのグループをプライマリグループとするユーザ名」を確認することは出来ない 23
19 CentOS7コマンドは「/usr/bin/」もしくは「/usr/sbin/」内に格納されているファイルを実行している 23
20 【さくらインターネット】 NTPの脆弱性について 23
2021/9/24 0:24 更新
週間人気ページランキング / 9-16 → 9-22
順位 ページタイトル抜粋 アクセス数
1 Nginx設定。エラーログレベル | Nginx(Webサーバ) 19
2 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 14
3 PHPのmb_send_mail関数でメール送信できない | メール処理システム 13
4 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 12
5 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 7
6 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 7
6 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 7
6 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 7
6 manページ日本語表示 | CentOS 7 (CentOS) 7
6 PHPファイルでchmodエラー | PHP(プログラミング言語) 7
7 ABRT により 問題が検出されました | CentOS 7 (CentOS) 6
7 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 6
7 さくらVPS0 6
8 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする | CentOS 7 (CentOS) 5
9 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 4
9 echo と cat の違い 4
9 phpMyAdmin 4.4.3(phpMyAdmin) カテゴリー 4
9 tar: これは tar アーカイブではないようです 4
9 MySQL 5.5 から 5.6 へのアップグレード | MySQL(データベース) 4
2021/9/23 1:01 更新