dari88's diary

これから趣味にするプログラミング/PHP/javascript/kohana/CMS/web design/

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 攻撃対策の話しです。