kohanaのテスト12-19・・・記事を1万件投稿してもレスポンスは良好でした
WordPress 改 kohanaPress もだいぶまともになってきたので、記事を1万件投稿してレスポンスを確認してみました。結論から言うと、1万件くらいではレスポンスの差を感じません。ページネーターには ZendFramework を使っていますが、これのデータベースアクセスが大変良く出来ているということだと思います。
連続投稿用のコード
まあ、至って簡単です。一度に1万件投稿しようとすると、PHP の実行時間制限に引っかかるので、1000件にしています。10回やれば1万件ですから、わざわざ php.ini は変更しません。
<?php defined('SYSPATH') OR die('No direct access allowed.'); class Controller_Test12_posttest extends Controller { public function action_index() { $loginuser = Auth_Wplogin::instance()->get_user(); if (!$loginuser) $this->request->redirect('test12'); $user_ID = Auth_Wplogin::instance()->user_ID($loginuser); $model = Model::factory('test12_posts'); for ($i = 1001; $i < 2000; $i++) { $post_array = array(); $post_array['post_author'] = $user_ID; $post_array['post_title'] = 'タイトル' . $i; $post_array['post_content'] = '適当な長さの記事'; $post_array['post_status'] = 'publish'; $model->postnew($post_array); } die('Finish!'); } } ?>
感想
こうやって連続投稿試験をやってみると、悪意のある攻撃者が DoS 攻撃を仕掛けてきたらえらく面倒な事になると実感します。ということで、次回は DoS 攻撃対策の話しです。