bearman, ну вот именно выигрыш за счет начального быстрого позиционирования видимо срабатывает.
maxmind использует для всех баз одну и ту же похожую структуру radix tree http://en.wikipedia.org/wiki/Radix_tree, которая на больших объемах должна выигрывать за счет компактности ( база Org 140мб и она слишком забитая даже единичными IP, City 29Мб)
Ничего там особого не адаптировано, просто я подумал, что бенчмарк maxmind тормозит из-за rand() прямо в теле теста, но даже повторив тест как у вас с array_map и предварительной генерацией ничего сильно не изменилось.
Фактически, все упирается в опкоды php - где меньше циклов там и быстрее.
Для чего то серьезного все равно выгоднее собрать расширение, тесты они сами делали http://www.maxmind.com/app/benchmark.
bearman, я тоже сейчас вот адаптировал ваш бенчмарк и тоже получил сильно быстрее максмайнда. похоже специфика именно этой мелкой базы.
очередное "на тебе боже, что нам негоже" .
Ну ведь там же есть модуль на чистом пхп http://www.maxmind.com/app/php
неужели за это еще кто-то заплатил? Ниша решения непонятна.
встроенный их бенчмарк на базе Country :
php benchmark.php
Geoip Country
10000 lookups made in 0.932090997696 seconds
Geoip Country with memory cache
10000 lookups made in 0.854602098465 seconds
процессор, правда, самый топовый из lga775 :)
Может быть phpinfo хотя бы покажете ?
В коде php вообще нету строки "canary mismatch", она есть только в suhosin patch. Так что ваш админ не смог правильно собрать php без suhosin patch.
В любом случае, пересборка php без suhosin не решает проблему, а просто убирает дополнительную проверку целостности.
Может быть разрушение кучи ерундовое и все остальное заработает без этой проверки, а может нет.
bebesko, как ты замучал подымать эту тупую тему. НЕТУ ДЕНЕГ В ХОСТИНГЕ. вложись в недвижимость.
поработай бухгалтером в штате хостера, присмотрись к движению средств, к людям и выполняемым ими функциями, тогда и делай выводы.
bebesko, они не бывают простыми.
там такое нагромождение классов, что их нельзя назвать простыми с точки зрения нагрузки. управляются может они и просто. могут содержат относительно мало информации, но простыми они от этого не станут.
Ladycharm, логов нет, саппорта нет, это же сателлиты.
T.R.O.N, Хорошо, пусть будет что-то отличное от flash. просто я подумал, раз уж вы предлагаете для вещания ms-технологии, то и сильверлайт подразумевается.
повторюсь, но дайте дорогу молодым.
Rchernovol, причина в том что бд нагружена сайтами. разве не очевидно?
правильные вопросы :
как искать нагрузку в БД ?
чево, куда вводить? не понял.
давай я лучше перееду на VPS и заплачу ?