Search by WMSN

Бывает при проверке доступности сайта База данных лежит, а сайт отдает нормальный ответ. Написал код, которые позволяет проверять еще и базу данных ) Ну и это еще не все ! Скрипт может запускать Крон через каждые 5 минут или как настроите в сервисе проверке. Скрипт работает через бесплатный сервис uptimerobot.com. #скрипт

Answers:

Так у тебя cms кривая, ее лучше исправляй, при лежащей базе не должно быть 200ок.

Не используйте file, file_get_contents на внешний источник на продакшене, особенность этих функций такова, что сервер их выполняет в однопоточном режиме, причем глобально! Curl наше все! header() нужно выводить всегда первым, а уж потом остальной контент, к примеру для гугла это очень грубая ошибка с соответствующими последствиями

webmasterк, что сервер их выполняет в однопоточном режиме, причем глобально - Cлушай бро , подскажи у меня 250 таких запросов в сутки . Чем это грозит ? Переполнение оперативной памяти или что то другое ? Просто не совсем понятно.

webmasterк, PHP оно вообще однопоточное ЕМНИП. там даже мультикурл и тот фактически однопоточный, пока не отработает, хер что сделаешь, только через callback если и то жопно.

Антон Клонов, Это грозит тем, что выполняя данные запросы на серве создается очередь, используя Curl такой проблемы нет, так как это внешняя либа адоптирована под параллельную работу с другими процессами на серве.

axxxl, Ну так в рамках одного процесса ни о какой реальной параллельности с конкуренцией речи быть не может – GO + goroutine наше все!