у него срабатывает защита от ddos(скорее всего, он просто не отвечает некоторое время)
С одного ip идет слишком много запросов - этот ip банится на какое-то время, используя прокси-сервера, запросы к вешнему серверу будет идти не только с вашего ip, но и с прокси, таким образом вы не попадаете под бан. Не очень понимаю, на что ссылку вам дать
Очереди нужны для обработки несинхронных задач. Когда ты положил туда задачу, а ответ тебе не обязательно нужен сейчас. То, что ты делаешь - решается обычным файловым счетчиком, городить RabbitMQ совсем не нужно. Для решения проблемы на ум приходят только прокси, файловые счетчики и кэширование, если это возможно.
neolinux, пытаясь экономить ресурсы, создавая схемы вроде вашей, вы можете проиграть по ресурсам Потому что то, что в php написано на си с учетом всех фишек zendMachine и подо что оптимизирован Zval, вы заменяете написанным на php кодом, используя медленные массивы. Глядя на ваш код, возникают вопросы вида: "почему не используются http://www.php.net/manual/ru/cla...plfixedarray.php где это возможно", "сколько памяти будут жрать ваши приложения, если абсолютно все чистится лишь при завершении скрипта, в то время как работая нормально, большая часть кода внутри функций, где переменные локальны и очищаются сразу после выхода из нее" и тд? Другими словами, пишите что бы было удобно, не старайтесь сделать быстрее, вам это врят ли удастся сейчас, а вот когда будут знания и опыт - тогда вперед на штурм баррикад
не, я не знаю, как выглядел их график, я показал наш график, у нас 500 были, но их было не так много и все из-за хостера, который обманул со скоростями между виртуалками на порядок
EuGen, они реально облажались. Они старались исправить ситуацию, убирая самый "тяжелый" функционал (фильтры товаров, различные срезы), но, как показывает история, помогло это им не сильно.
Цитата:
Stierus, так 502 отдать проще, чем страницу контента.
execution time: 0.0088150501251221
mem usage: 3881080
Много это или мало, каждый решит бля себя сам. Касательно вашего кода - главное, что бы вам было удобно. Я не очень люблю разбираться в коде, устроенном на глобальных переменных (а у вас, по сути, есть одно глобальное пространство с функциями и данными, в котором все как-то варится и меняется)
Если для отладки у вас используются "измененные" классы - вы не можете гарантировать одинаковость работы Используйте log4php или что-нибудь в этом духе и не мучайтесь. Есть сообщения разного уровня детализированности, есть дебаг-режим, в котором все сообщения всех уровней детализации выводятся в спец-панель