seaslog性能改进的测试

为了体现SeasLog的性能,我在日志里面循环输出1万次
  1 <?php
  2 for($i=0;$i<100000;$i++){
  3     SeasLog::info(“log_data “.$i);
  4 }
  5 ?>
ab -n10 -c3 http://127.0.0.1/seaslog/test_log.php
1

修改代码:
php_stream *stream = NULL;//php_stream
char *temp_opt=”";//tmp opt path
PHP_RSHUTDOWN_FUNCTION(seaslog)
 {
      seaslog_shutdown_buffer(TSRMLS_C);
      seaslog_clear_logger(TSRMLS_C);
      if(!stream){
          php_stream_close(stream);
          php_stream_free(stream, PHP_STREAM_FREE_RELEASE_STREAM);
      }
      return SUCCESS;
  }
 if(!strcmp(opt,temp_opt)){
        if(!stream){
            php_stream_close(stream);
            php_stream_free(stream, PHP_STREAM_FREE_RELEASE_STREAM);
        }
#if PHP_VERSION_ID >= 70000
        stream = php_stream_open_wrapper(opt, “a”, IGNORE_URL_WIN | REPORT_ERRORS, NULL);
#else
        stream = php_stream_open_wrapper(opt, “a”, IGNORE_URL_WIN | ENFORCE_SAFE_MODE | REPORT_ERRORS, NULL);
#endif
    }
测试结果:
2

共有 0 条评论

Top