購入したスクリプトに関する問題のトラブルシューティングを行ってい.htaccess
ますが、それが原因でかなりの争いが発生しています。書き換えを有効にして Blitz.io を使用して 1 ~ 250 のテストを行った場合、すべてのリクエストでタイムアウトになる前に約 5 人のユーザーに到達します。このイベントが発生したときにサーバー リソースの競合は見られませんが、最大接続数を使用したという Apache からのイベントがときどき見られます。数千の接続を処理するように設定したため、これは正しくありません。
書き換え理論をさらに裏付けると、書き換えを無効にして同じphpページに対してブリッツを実行すると、エラーやタイムアウトなしでテストが完了します(スクリプトのほとんどが壊れます:))。また、リライトをオフにした Blitz での応答時間は最大で約 250 ミリ秒ですが、リライト エンジンを有効にすると、1 秒を超えて急上昇することにも気付きました。
どんな提案でも大歓迎です。私はかなり検索しましたが、あまり思いつきませんでした。私はn00bを書き直しています。
よろしくお願いします。今から頭を冷やします...
# enable apache morRewrite module #
RewriteEngine on
RewriteBase /
# set files headers
<IfModule mod_headers.c>
<FilesMatch "\.(css|js|png|gif|jpg|jpeg|htc)$">
Header set Cache-Control "max-age=2678400, public, must-revalidate"
</FilesMatch>
</IfModule>
# allow request methods
<Limit POST PUT DELETE GET OPTIONS HEAD>
Order deny,allow
Allow from All
</Limit>
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
ErrorDocument 404 /404.html
# non last slash redirect
RewriteCond %{REQUEST_URI} !(\.php|\.html|\.xml|\.txt|[\/])$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [NC,L,R=301]
# define system languages
#RewriteRule ^([a-zA-Z]{2})$ index.php?page=$1 [QSA,L]
# define paging
RewriteRule ^([^//]+)/?(.*)?/index([0-9]*).ht(m?ml?)$ index.php? page=$1&rlVareables=$2&pg=$3 [QSA,L]
# define listing
RewriteRule ^(([\w\-\_]+)?/)(.+)-l?([0-9]+).ht(m|ml)$ index.php? page=$2&rlVareables=$3&listing_id=$4 [QSA,L]
# wildcard request
RewriteCond %{HTTP_HOST} ^((?!www\.|m\.|mobile\.).*)\..+\.[^/]+$ [NC]
#RewriteCond %{HTTP_HOST} ^((?!www\.|m\.|mobile\.).*)\..+$ [NC] # FIRST LEVEL DOMAIN (localhost) USAGE
RewriteRule (.*) index.php?page=%1&wildcard&rlVareables=$1 [QSA,L]
# account request (sub-directory)
RewriteRule ^((\w{2})/)?([\w-_]{3,})$ index.php?page=$3&lang=$2&account_request [QSA,L]
# define single pages
RewriteRule ^([^//]+)/?(^/*)?.ht(m?ml?)$ index.php?page=$1 [QSA,L]
# define other pages
RewriteRule ^([^//]+)/?(.*)?/?(.*)?(.ht(m?ml?)|/+)$ index.php?page=$1&rlVareables=$2 [QSA,L]