Rou1997: Есть вот такая штука, затирает соединение если существовало при окончании скрипта
function shutdown(){
DB::closeIfExist();
}
register_shutdown_function('shutdown');
Александр Аксентьев при данном запросе пользователю, которого совсем нету в таблице топа выдает первое место =) Можно как-то в одном запросе это поправить?
SELECT COUNT(*) + 1 as place
FROM `".Constant::TOPS_TABLE."`
WHERE count > (SELECT count FROM `".Constant::TOPS_TABLE."` WHERE user_id = :user_id) AND tdate = :tdate
Pavel K, да, в file_get_contents('php://input') находится весь запрос - не обрезанный. Всегда текст обрезается до определенной длины фиксированной, и памяти хватает, сервер апач
Данные отправляются через jquery ajax, в поле data, в http анализаторе видно, что в form data эти логи отправляются целяком, и метод выставлен POST. Далее смотрю в php уже $_REQUEST['logs'] не полный
Спасибо, какая информация еще нужна, чтобы понять? План действий такой:
1) Пользователь берет задания с сервера ( в раене 100 штук) это 10 кб
2) Выполняет их в цикле, после выполнения каждого задания отправляет на сервер "я сделал" и если задание еще есть - получает оплату, которая заносится в бд и ответ от сервера ( это действие раз в 5 сек, по трафику это 100 байт туда и 20 обратно)
3) После выполнения всех заданий идем к 1 пункту
Хотелось бы со старта оставить php+apache+mysql(innodb) допустим до 1к запросов в секунду
Спасибо за ответ, но делать как-нибудь не подходит. Этот сервис будет взят за основу еще нескольким схожим. Инфа в раене 300 байт, от 1 пользователя где-то раз в секунду.