|
@@ -41,7 +41,7 @@ abstract class BaseServer
|
|
|
|
|
|
public function handle_error($level, $message, $file, $line)
|
|
|
{
|
|
|
- if($level == E_NOTICE) return;
|
|
|
+// if($level == E_NOTICE) return;
|
|
|
$trace = "handle_error: level={$level},msg={$message} file={$file},line={$line}\n";
|
|
|
$backtrace = debug_backtrace();
|
|
|
foreach ($backtrace as $item) {
|
|
@@ -53,7 +53,7 @@ abstract class BaseServer
|
|
|
|
|
|
protected function preLooper()
|
|
|
{
|
|
|
- set_error_handler([$this, 'handle_error']);
|
|
|
+// set_error_handler([$this, 'handle_error']);
|
|
|
}
|
|
|
|
|
|
abstract function handle_req($file);
|
|
@@ -62,15 +62,26 @@ abstract class BaseServer
|
|
|
Log::record(__FUNCTION__,Log::DEBUG);
|
|
|
$this->preLooper();
|
|
|
Log::record('Waiting......',Log::DEBUG);
|
|
|
+ $i = 0;
|
|
|
while(($ret = fcgi_accept()) >= 0)
|
|
|
{
|
|
|
+ $mem = memory_get_usage();
|
|
|
+ Log::record("index = {$i} memory={$mem} ",Log::DEBUG);
|
|
|
+ ++$i;
|
|
|
+
|
|
|
$start = microtime(true);
|
|
|
+ http_header::instance()->start();
|
|
|
+ fcgi_header("Content-Type: text/html; charset=UTF-8");
|
|
|
+ fcgi_headers_sent();
|
|
|
+ fcgi_echo("hello world,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
|
|
|
+ continue;
|
|
|
|
|
|
ob_start();
|
|
|
$this->clear_global();
|
|
|
perfor_clear();
|
|
|
|
|
|
perfor_start();
|
|
|
+
|
|
|
Log::start_sql_log();
|
|
|
init_request();
|
|
|
init_cookie($_SERVER['HTTP_COOKIE']);
|
|
@@ -83,11 +94,11 @@ abstract class BaseServer
|
|
|
$contents = ob_get_clean();
|
|
|
fcgi_echo($contents);
|
|
|
Log::end_sql_log();
|
|
|
- $msg = sprintf("request time=%.6f\r\n\r\n",microtime(true) - $start);
|
|
|
+ $msg = sprintf("memory={$mem} request time=%.6f\r\n\r\n",microtime(true) - $start);
|
|
|
Log::record($msg ,Log::DEBUG);
|
|
|
|
|
|
- $perlog = perfor_log();
|
|
|
- Log::record("perlog = {$perlog}" ,Log::DEBUG);
|
|
|
+// $perlog = perfor_log();
|
|
|
+// Log::record("perlog = {$perlog}" ,Log::DEBUG);
|
|
|
}
|
|
|
|
|
|
fcgi_fini();
|