А скачать исходники и посмотреть, как оно работает, не судьба ?
В эпоху пхп4 куча сиджей и тдсок работала на таком коде. Проблемы начинались при 50к+ в сутки трафа. Но там в in/out куча логики и расчетов. Плюс куда медленнее железо было. Так что на начальном этапе имхо не стоит на это внимание обращать.
Тем более что пхп все равно с flock работает криво, особенно между тредами. Иного более простого решения я не вижу, по крайней мере для инкремента значения.
Думаю, что когда у ТС будет сотни конкурентных запросов в секунду, то к этому времени он код раз 10 перепишет и там будет все по другому.
Тема о базовых основах. Какие нафиг тут демоны и зачем ? Всегда есть те, кто делает лучше и правильнее. Теперь что , не дышать что ли.
А чего не так с продакшеном ? Т.е. понимаю, что когда будет куча запросов в секунду, оно где то да перезапишется. Но до этого периода возникнет столько других проблем, что данная будет как пустячное недоразумение.
p.s. да и flock в пхп толком не работает, так что рано или поздно все равно где то обнулится.
https://dev.mysql.com/doc/refman/5.7/en/json.html - как альтернатива для nosql.
Или nosql , если уж структуры вообще нет. Хотя можно и постгрес использовать, там hstore есть, который тоже подойдет для работы с неструктуированными данными.
http://www.hotscripts.com/category/scripts/php/scripts-programs/counters/
на выбор куча всяких самопальных счетчиков с десятками различных вариантов реализации подсчета.
Ну и по хорошему счетчик ни какую картинку генерить не должен,
<?php// считаем$counter = intval(file_get_contents('counter.dat'));$counter++;file_put_contents('counter.dat', $counter);// выводим картинкуheader('Content-type: image/png');readfile('image.png');// конец
Самый примитивный счетчик. Далее можно его накручивать как угодно, начиная от записей окружения и заканчивая написанием конкурента piwik.org .
Любую винду. Поставить виртуалку, закатать линукс и в нем нужные сайты держать.
У меня весь сайт в кривой кодировке. Тоже хром.
http://redbeanphp.com/index.php- для парсеров самое то, гнать в базу в любой модели.
R::setup( 'mysql:host=localhost;dbname=mydatabase', 'user', 'password' );$x = R::dispense( 'tovar' );$x->price = $es;R::store( $x );