ログイン速度
NewPulsar > ログイン速度 @ 2018/3/26 16:46 |
---|
お世話になります。
BaserCMS 4.0.10.1 ベース:nada icon DB:MySQL 5.6(XAMPP 3.2同胞) Web:Apache 2.4(XAMPP 3.2同胞) ブラウザ:IE11 ログイン画面の処理速度について質問させてください。 ログインボタン押下して、ダッシュボードが表示されるまでに 10〜15秒程度かかっております。 何か設定すると改善されるのでしょうか? 3秒程度に速度改善したいです。 ご教授お願いします。 |
tommy6073 > Re: ログイン速度 @ 2018/3/27 10:28 |
---|
こんにちはtommy6073です。
こちらのWindows 10、IE 11の環境ではログインは2秒程度で出来ました。 開発者ツールを使って、どのファイルへのアクセスに時間がかかっているかチェックしてみてはいかがでしょうか。 IEの右上の歯車マークアイコンを押して出るメニューから「F12 開発者ツール」を選んで、 「ネットワーク」タブを選択した状態でログイン処理を行ってみてください。 「時間」列をクリックすることで時間順に並び替えできますので、 その中で時間がかかっているファイルがないか確認してみてください。 もしくは、他のブラウザでも同様に時間がかかるか試してみてはいかがでしょうか。 ご参考ください! |
NewPulsar > Re: ログイン速度 @ 2018/3/27 14:29 |
---|
seto > Re: ログイン速度 @ 2018/3/27 21:10 |
---|
seto > Re: ログイン速度 @ 2018/3/27 21:11 |
---|
NewPulsar > Re: ログイン速度 @ 2018/3/28 8:41 |
---|
seto様
ログインの時間は、最初から遅かったです。 そういう仕様だと思っていたのですが、ログイン速度を 改善したいと思い、今回質問させて頂きました。 どのファイルが時間がかかるのか調査したいのですが このエラーが発生するので、エラーを実行で飛ばすと ログインが直ぐに終了してしまい、特定できないのです。 なのでこのエラーが原因だと思っておりました。 環境的に、他のブラウザーを入れてはいけないのも ネックとなっており、調査が難しい状況です。 開発者ツールで、もう少し調査してみます。 因みにエラーを飛ばした後に、ログインするまでの 時間は添付の通り、時間がかかってません。 追記: 開発者ツールにてデバッガを例外で停止しないようにして実行すると 10秒以上かかるが、ネットワークの計測では、時間がかかっていない。 最初に表示される/basercms/admin/users/loginが表示される前で10秒以上の 遅延が発生しており、login以降は2秒以内で終了している。 デバッガでエラー中断させ、エラーを即時飛ばすと、直ぐにloginが表示され 2秒以内で終了している。 状況からみて、やはりエラーが原因で待機状態?に陥って、10秒程度遅延して タイムアウトか何かで、loginが呼ばれているように見受けられます。 追記2: その後の調査で、[ログイン]ボタン押下時に/basercms/site_configs/ajax_get_token が呼ばれていて、これが10秒以上かかってloginが表示されているのが判りました。 ajax_get_tokenが原因で遅延が発生しているのは間違いないようです。 追記3: 更に調べてみると、[ログイン]ボタン押下時に/basercms/site_configs/ajax_get_token より前に/basercms/admin/site_configs/ajax_creditでも時間がかかっている? ただこれはajax_get_tokenより先に動きだし途中から同軸で動いて同じタイミングで終了 しているように見受けられるので、ajax_creditかajax_get_tokenの片方が遅延して 引っ張られている感じかと思われます。 気になるのは、このajax_creditのステータスが500なのが何故なのか… 追記4: 更に調査というかログファイルを見てなかった事に気づいて見てみました。 ---------- log ---------- 2018-03-28 10:06:28 Warning: Warning (2): file_get_contents(http://basercms.net/special_thanks/special_thanks/ajax_users): in [C:\xampp\htdocs\basercms\lib\Baser\Controller\SiteConfigsController.php, line 283] Trace: file_get_contents - [internal], line ?? SiteConfigsController::admin_ajax_credit() - CORE\Baser\Controller\SiteConfigsController.php, line 283 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE\Cake\Controller\Controller.php, line 491 Dispatcher::_invoke() - CORE\Cake\Routing\Dispatcher.php, line 193 Dispatcher::dispatch() - CORE\Cake\Routing\Dispatcher.php, line 167 [main] - ROOT\index.php, line 159 2018-03-28 10:06:28 Critical: モデル:BcPluginAppModelの 継承は、バージョン 4.0.0 より非推奨となりました。バージョン 5.0.0 で BcPluginAppModel は削除される予定です。プラグインは AppModel を直接継承してください。 ---------- log ----------
なので値が取得できてないので、500を返しているんですね。 じゃあどう対応すれば良いのでしょうか? |
seto > Re: ログイン速度 @ 2018/3/28 10:28 |
---|
site_configs/ajax_get_token
admin/site_configs/ajax_credit にブラウザで直接アクセスするとエラーなく表示されますか? また、管理画面ログイン後の「システム管理」->「オプション」->「ログインページのクレジット表示」を利用しないに設定するとどうでしょう。 |
NewPulsar > Re: ログイン速度 @ 2018/3/28 10:42 |
---|
seto様
> site_configs/ajax_get_token 表示される > admin/site_configs/ajax_credit エラーする > ログインページのクレジット表示を利用しない ログインは2秒以内になったが、以下エラーが表示される。 不正なリクエストと判断されました。(type:csrf)CSRF対策によるエラーです。リクエストに含まれるCSRFトークンが不正または無効である可能性があります。 Error: The request sent to the address '/basercms/admin/users/login' was invalid. しかもログインがおかしくなって管理者IDでもログインできない状況になりました。 そのせいでクレジット表示を元に戻せません… 設定ファイルどこにあるんですかね?直接元に戻さないと復旧しないですよね? |
seto > Re: ログイン速度 @ 2018/3/28 10:53 |
---|
app/tmp/cache削除&ブラウザのキャッシュ削除でどうでしょう。
それでだめなら、ブラウザのコンソールと、ログファイルに何かエラーが出ていないか確認してみてください。 |
NewPulsar > Re: ログイン速度 @ 2018/3/28 11:04 |
---|
seto様
ありがとうございます! キャッシュ削除で正常にログイン出来ました! ログイン速度も改善されました。 長々とお付き合い頂きありがとうございました。 tommy6073様、seto様 ご教授ありがとうございました。 |