Site Tools


debug

Правило 1. = Смотри подобные, заведомо рабочии
Правило 2. = Будь машиной (При дебаги выполняй все дейсвия как можно низкоуровневые) Правило 3. = Знай всю цепочку и проходи бинарным поиском по проблеме

http цепочка
клиент -> узлы провайдеров -> сервера хостера -> наш сервер -> nginx -> http|php-fpm -> код -> sql
       ^                    ^                  ^             ^        ^               ^     ^
                                           python-echo-server|log-proxy-answer-time|php-log
       
ПО

Exim

exim -bd -d+all

Apache

Nginx

proFTP

Dovecot

Discussion

Constantin Conovaloff, 2018/01/21 17:47
$logTimeStart = microtime(true);
$fileNameForLog = '../storage/logs/tmp/execute_' . date('H:i_s') . '_pid:' . posix_getpid() . '.log';
try {
    file_put_contents($fileNameForLog, var_export($_SERVER, True), FILE_APPEND);
} catch (Exception $e) {
    var_dump($e);
}


### DEBUG
try {
    // unlink($fileNameForLog);
    $logTimeEnd = microtime(true);

    $execution_time = $logTimeEnd - $logTimeStart;
    $message = 'Total Execution Time: '. $execution_time;

    file_put_contents($fileNameForLog, PHP_EOL . $message, FILE_APPEND);
} catch (Exception $e) {
    unset($e);
}
for i in {1..100000} ; do { HEX=$(openssl rand -hex 5); echo real $i-$HEX ; time curl -i --connect-timeout 120 --max-time 120 'https://site.pro/' 2>&1 > ./$i.log ;  } 2>&1 | grep 'real' ; done & for i in  $(seq 1 288000) ; do sleep 1 ; echo ; done ;
You could leave a comment if you were logged in.
debug.txt · Last modified: 2018/01/24 14:31 by conovaloff

Page Tools