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

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

目次一覧

 状態:-  閲覧数:256  投稿日:2019-03-14  更新日:2019-08-15
CentOS 7 / MySQL 5.7 / postfix

PHPエラー出力レベル変更 / favicon設定 / cron設定

自作のアクセス解析スクリプト


CentOS 7 / MySQL 5.7 / postfix

 閲覧数:130 投稿日:2019-03-16 更新日:2019-08-15 

CentOS 7 プロセス確認


ps
プロセス確認
$ ps aux k -rss | head -n 10
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mysql     1461 54.9 10.8 2343868 109876 ?      Sl    2018 59511:59 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
nginx    23998  0.0  2.5 1741908 26048 ?       Sl    2月08  12:00 php-fpm: pool www
nginx    23991  0.0  2.4 1748572 24704 ?       Sl    2月08  13:07 php-fpm: pool www
nginx    20198  0.0  2.2 1754852 22580 ?       Sl    2月01  16:18 php-fpm: pool www
nginx    23993  0.0  1.9 1752084 20076 ?       Sl    2月08  13:08 php-fpm: pool www
nginx    23992  0.0  1.9 1750204 19956 ?       Sl    2月08  13:12 php-fpm: pool www
nginx    23996  0.0  1.9 1747384 19844 ?       Sl    2月08  12:40 php-fpm: pool www
nginx    13729  0.0  1.8 1609660 18512 ?       Sl    2月17   8:41 php-fpm: pool www
nginx    23990  0.0  1.8 1739940 18340 ?       Sl    2月08  12:19 php-fpm: pool www


free
バッファ&キャッシュ領域
$ free -wh
              total        used        free      shared     buffers       cache   available
Mem:           992M        790M         63M        7.5M          0B        138M         46M
Swap:          4.0G        3.6G        446M


top
$ top
top - 20:52:00 up 77 days,  4:05,  1 user,  load average: 1.20, 1.24, 1.32
Tasks: 314 total,   2 running, 312 sleeping,   0 stopped,   0 zombie
%Cpu(s): 50.1 us,  0.2 sy,  0.0 ni, 49.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1016772 total,    68156 free,   817020 used,   131596 buff/cache
KiB Swap:  4194300 total,   426228 free,  3768072 used.    45568 avail Mem

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                      
1461 mysql     20   0 2278332 144568   4316 S  99.7 14.2  61489:41 mysqld                                        
 608 nginx     20   0  219260   1124   1076 S   0.3  0.1   3:17.01 uwsgi                                        
19183 root      20   0       0      0      0 S   0.3  0.0   0:00.17 kworker/1:2                                  
   1 root      20   0   43360   1984   1312 S   0.0  0.2  13:56.35 systemd                                      
   2 root      20   0       0      0      0 S   0.0  0.0   0:08.94 kthreadd                                      
   3 root      20   0       0      0      0 S   0.0  0.0   0:01.99 ksoftirqd/0                                  
   5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                  
   7 root      rt   0       0      0      0 S   0.0  0.0   0:01.36 migration/0                                  
   8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh                                        
   9 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/0                                      
  10 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/1                                      
  11 root      20   0       0      0      0 S   0.0  0.0  13:44.43 rcu_sched                                    
  12 root      20   0       0      0      0 S   0.0  0.0   4:35.59 rcuos/0                                      
  13 root      20   0       0      0      0 R   0.0  0.0  11:07.79 rcuos/1                                      
  14 root      rt   0       0      0      0 S   0.0  0.0   0:31.99 watchdog/0                                    
  15 root      rt   0       0      0      0 S   0.0  0.0   0:32.26 watchdog/1                                    
  16 root      rt   0       0      0      0 S   0.0  0.0   0:01.72 migration/1                                  
  17 root      20   0       0      0      0 S   0.0  0.0   0:07.08 ksoftirqd/1                                  
  20 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 khelper                                      
  21 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kdevtmpfs                                    
  22 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 netns                                        
  23 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 perf                                          
  24 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 writeback                                    
  25 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kintegrityd                                  
  26 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 bioset                                        
  27 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kblockd                                      
  28 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 md                                            
  37 root      20   0       0      0      0 S   0.0  0.0   0:12.45 khungtaskd                                    
  38 root      20   0       0      0      0 S   0.0  0.0 311:13.71 kswapd0                                      


CPU のコア数
$ cat /proc/cpuinfo | grep processor | wc -l
2


MySQL 5.7


すべてのサーバ変数を取得
SHOW VARIABLES;
innodb_buffer_pool_size
・134217728


MySQLのスロークエリについてのまとめ
$ ps aux k -rss の表示結果について
Linux のメモリー不足判断基準について

postfix


もしかすると、今朝(2019/4/24)から、自分のWebサイト表示が若干早くなった気がする
・昨日(2019/4/23)試したのは下記
$ sudo vi /etc/postfix/main.cf

この時点では、もしかしたら気のせいかも、と思っていたが
・下記処理を試したら、明らかに自分のWebサイト表示が早くなった
・これまで遅さで悩んでいたのが一体何だったんだ、というぐらいに…
「/etc/cron.d/sysstat」と「/etc/cron.d/raid-check」

恐らくだけれども、
・「メモリ 1GB」のサーバスペックには、10分間隔でリソース状態を記録し続ける、という処理は重過ぎたのだと思われる
・設定値を変更すれば良かったのだが、そもそもこんな処理が走っていること自体知らなかった

「ボトルネック特定のためのsar(sysstat)」自体が、ボトルネックになっていたという落ち
・もっと早く気が付きたかったわ

$ ps alx | grep php-\.*pool | grep -v grep | awk '{sum+=$8} END {print sum/NR/1000}'
16.7307


$ ps alx | grep php-\.*pool
5   994 12235  1370  20   0 762664  9884 skb_re S    ?          0:12 php-fpm: pool www
5   994 12236  1370  20   0 1113016 11356 skb_re S   ?          0:10 php-fpm: pool www
5   994 12237  1370  20   0 982004  9240 skb_re S    ?          0:20 php-fpm: pool www
5   994 12238  1370  20   0 915440  9972 skb_re Sl   ?          0:11 php-fpm: pool www
5   994 12239  1370  20   0 1113436 9764 skb_re S    ?          0:12 php-fpm: pool www
5   994 12240  1370  20   0 1050580 8840 skb_re Sl   ?          0:11 php-fpm: pool www
5   994 12241  1370  20   0 842340  8252 skb_re S    ?          0:11 php-fpm: pool www
5   994 12242  1370  20   0 1702952 13424 skb_re S   ?          0:11 php-fpm: pool www
5   994 12243  1370  20   0 1375376 9980 skb_re S    ?          0:11 php-fpm: pool www
5   994 12244  1370  20   0 1440612 11396 skb_re S   ?          0:15 php-fpm: pool www
5   994 12245  1370  20   0 1180876 9184 skb_re S    ?          0:14 php-fpm: pool www
5   994 12246  1370  20   0 1450708 12500 skb_re S   ?          0:13 php-fpm: pool www
5   994 12247  1370  20   0 1507848 11208 skb_re S   ?          0:12 php-fpm: pool www
5   994 12248  1370  20   0 922992  9856 skb_re S    ?          0:11 php-fpm: pool www
5   994 12249  1370  20   0 1440816 8764 skb_re S    ?          0:11 php-fpm: pool www
5   994 12761  1370  20   0 760540 10012 skb_re S    ?          0:12 php-fpm: pool www
5   994 13205  1370  20   0 1759784 15712 skb_re Sl  ?         17:30 php-fpm: pool www
5   994 13206  1370  20   0 1751452 15952 skb_re S   ?         18:28 php-fpm: pool www
5   994 13207  1370  20   0 1756896 16420 skb_re Sl  ?         17:43 php-fpm: pool www
5   994 13208  1370  20   0 1754328 16188 skb_re Sl  ?         17:32 php-fpm: pool www
5   994 16474  1370  20   0 1134964 17912 skb_re S   ?          8:12 php-fpm: pool www
5   994 16475  1370  20   0 1725412 16468 skb_re S   ?          8:06 php-fpm: pool www
5   994 16476  1370  20   0 1731588 16780 skb_re Sl  ?          7:55 php-fpm: pool www
5   994 16477  1370  20   0 1736800 18444 skb_re Sl  ?          7:27 php-fpm: pool www
5   994 16478  1370  20   0 1722720 24632 skb_re S   ?          7:46 php-fpm: pool www
5   994 16479  1370  20   0 1725912 19572 skb_re S   ?          7:24 php-fpm: pool www
5   994 16480  1370  20   0 1525148 18880 skb_re S   ?          8:04 php-fpm: pool www
5   994 16481  1370  20   0 1742832 18352 skb_re Sl  ?          7:59 php-fpm: pool www
5   994 16482  1370  20   0 1739232 16944 skb_re Sl  ?          8:11 php-fpm: pool www
5   994 16483  1370  20   0 1732800 24092 skb_re Sl  ?          7:26 php-fpm: pool www
5   994 16484  1370  20   0 1275780 16832 skb_re Sl  ?          8:35 php-fpm: pool www
5   994 16485  1370  20   0 1720572 19316 skb_re S   ?          7:23 php-fpm: pool www
5   994 16486  1370  20   0 1729732 20468 skb_re S   ?          8:12 php-fpm: pool www
5   994 16487  1370  20   0 1737740 25188 skb_re Sl  ?          7:47 php-fpm: pool www
5   994 16488  1370  20   0 1720372 16648 skb_re S   ?          7:48 php-fpm: pool www
0  1000 19186 18543  20   0 112672  1000 -      R+   pts/0      0:00 grep --color=auto php-.*pool


PHPエラー出力レベル変更 / favicon設定 / cron設定

 閲覧数:126 投稿日:2019-05-01 更新日:2019-08-15 

PHPエラー出力レベル変更


気のせいかもしれないが
下記変更で若干早くなったような気もする

php.ini編集
・2019/5/1
・「E_NOTICE」「E_WARNING」「E_DEPRECATED」「E_STRICT」以外の全てのエラーを表示
$ sudo vi /etc/php.ini
;error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED & ~E_STRICT

error_reporting

favicon設定


favicon.ico の問題

cron設定


2019/5/26
あまり効果を感じられない
crontabタスクスケジューラー内容を確認 / crontabタスクスケジューラー内容を確認 / crond 設定ファイル内容を確認


自作のアクセス解析スクリプト

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

2019/5/27


Chromeネットワークタブで確認
・target.php処理に時間がかかっている
snd: function( url, dom ) {
//document.write('<script type="text/javascript" src="' + url + '" async defer></script>');
var nn = document.createElement('script');
nn.async = false;
nn.defer = true;
nn.type = 'text/javascript';
nn.src = url;
var s = document.getElementsByTagName('script');
var cc = s[s.length-1];
cc.parentNode.insertBefore(nn, cc);
return this;
},
init: function() {
 viewUrl = new String(document.location);

 console.log(visitor_id);
this.snd(this.urg(requrl, this.gtl(), referer, viewUrl, ua), false);
 console.log("-----this-----");
 console.log(this);
return this;
}


検索
$ find /var/www/html -type f -name 'target.php' -print0 | xargs -0 grep console.log(visitor_id);
-bash: 予期しないトークン `(' 周辺に構文エラーがあります

$ find /var/www/html -type f -name 'target.php' -print0 | xargs -0 grep console.log\(visitor_id\);

置換
$ find /var/www/html -type f -name 'target.php' -exec sed -i 's%console\.log(visitor_id);%//console\.log(visitor_id);%g' {} +


async / defer
複数のファイルに依存関係がある場合には、async 属性と defer 属性の併用は不可?
P38 … 人気ページランキング2(共通実装)

A Faq のみ下記へ変更して、解析結果を取得できるか、様子見
nn.async = true;
nn.defer = true;


2019/5/28


A Faq
・アクセス解析結果を取得できていた

全サイト変更へ
$ find /var/www/html -type f -name 'target.php' -exec sed -i 's%nn\.async = false;%nn\.async = true;%g' {} +

2019/7/3


使用していないアクセス解析処理をコメントアウトしてみる
▼/var/★★/lib/trust_path_allproject/cron/pagerank-access/output.php
// 2019/7/3 負荷対策のため、コメントアウトしてみる
// include( realpath( dirname( __FILE__ ) ).'/output/writedatetime.php');
// include( realpath( dirname( __FILE__ ) ).'/output/1-pv.php');
// include( realpath( dirname( __FILE__ ) ).'/output/1-uu-id.php');
// include( realpath( dirname( __FILE__ ) ).'/output/1-uu-cookie.php');
// include( realpath( dirname( __FILE__ ) ).'/output/1-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/1-ranking.php');
// include( realpath( dirname( __FILE__ ) ).'/output/1-visitpage-ranking-referrer.php');
// include( realpath( dirname( __FILE__ ) ).'/output/1-visitpage-ranking-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/1-exitpage-ranking-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/1-visitpage-num-referrer.php');
// include( realpath( dirname( __FILE__ ) ).'/output/1-visitpage-num-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/1-exitpage-num-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/7-pv.php');
// include( realpath( dirname( __FILE__ ) ).'/output/7-uu-id.php');
// include( realpath( dirname( __FILE__ ) ).'/output/7-uu-cookie.php');
// include( realpath( dirname( __FILE__ ) ).'/output/7-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/7-visit-page-ranking.php');
// include( realpath( dirname( __FILE__ ) ).'/output/7-visitpage-ranking-referrer.php');
// include( realpath( dirname( __FILE__ ) ).'/output/7-visitpage-ranking-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/7-exitpage-ranking-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/7-visitpage-num-referrer.php');
// include( realpath( dirname( __FILE__ ) ).'/output/7-visitpage-num-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/7-exitpage-num-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/all-pv.php');
// include( realpath( dirname( __FILE__ ) ).'/output/all-uu-id.php');
// include( realpath( dirname( __FILE__ ) ).'/output/all-uu-cookie.php');
// include( realpath( dirname( __FILE__ ) ).'/output/all-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/all-visitpage-ranking-referrer.php');
// include( realpath( dirname( __FILE__ ) ).'/output/all-visitpage-ranking-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/all-exitpage-ranking-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/all-visitpage-num-referrer.php');
// include( realpath( dirname( __FILE__ ) ).'/output/all-visitpage-num-session.php');
// include( realpath( dirname( __FILE__ ) ).'/output/all-exitpage-num-session.php');




IPアドレス変更対応



類似度ページランキング
順位 ページタイトル抜粋
1 以前は普通に表示されていたWebサイト表示が、最近とくに遅くなっているので、原因を知りたい2 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/21 11:53 更新
週間人気ページランキング / 9-14 → 9-20
順位 ページタイトル抜粋 アクセス数
1 PHPのmb_send_mail関数でメール送信できない | メール処理システム 29
2 Nginx設定。エラーログレベル | Nginx(Webサーバ) 21
3 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 11
4 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 10
5 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 9
6 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 8
7 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 7
7 さくらVPS0 7
8 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
9 PHPファイルでchmodエラー | PHP(プログラミング言語) 5
9 設定 2019/1/22 / 一般ユーザがmailコマンドでメール送信 / 管理者がmailコマンドでメール送信 5
10 Postfix | メール処理システム 4
10 CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用 | cp(Linuxコマンド) 4
10 499 (Request has been forbidden by antivirus) | HTTP(通信プロトコル) 4
10 tar | Linuxコマンド 4
10 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 4
10 「CentOS6」から「CentOS7」への移行 | CentOS 7 (CentOS) 4
10 echo と cat の違い 4
2021/9/21 1:01 更新