Это такой метод выстрелить себе в голову и не заметить. php.net/manual/en/book.reflection.php
Есть большая вероятность быстро превратить код в какую-то магию, в которой разобраться будет крайне сложно.
Отрубите планировщик - вот тогда увидите, что такое тупит. Да, NCQ тоже отключите.
Диск на 7200rpm физически не сможет больше 120 seek в секунду. Пластина крутится с такой скоростью, а писать её можно только в одном месте - под головкой. Ладно, возьмём современный диск на 4к секторах и ОС честно 4к блоками и пишет. Несложное вычисление - чистого случайного доступа максимум 480кб/с.
Затем вспоминаем, что ФС без журнала - это многие часы fsck при любой аварии. А ФС с журналом - так журнал тоже надо куда-то и когда-то писать. При том, когда-то потом его писать - это риск потом ничего не прочитать.
А если взять диски постарше, на честных 512 байтных секторах? 60кб/с.
А если взять диски на 4кб секторах, но на эмуляции 512 байтных секторов? Чтобы записать изменённые 512 байт, сначала надо прочитать эти 4кб данных с диска, затем изменить в них данные, затем записать обратно. Максимум 30кб/с.
Вот это - то, что может сделать железо. А ваш 1мб/с вместо этих радостных чисел - как раз плоды труда многих инженеров и программистов.
z7dx: накладные расходы надо измерять. И KVM и Xen активно пилятся.
Плюс надо возможности гостя изучать. Для KVM нужна поддержка virtio на госте, для HVM - PV драйвера (а лучше PVHVM).
По поводу всякой проприетари ничего ответить не могу. Виндов последний раз приходилось касаться довольно давно.
Владислав Турчинский: значит кто-то врёт. Или версия PHP не 5.3.3 всё-таки, или её так специально собрали (если вообще можно собрать без этих функций, в чём я не уверен), или ошибка другая.
ProfBiss: хм, действительно, теперь так.
Не совсем корректное место, хотя и релевантное, но по пути "Мой сайт плохо индексируется", "Вопрос о файле sitemap", "Файл Sitemap не обрабатывается" расположено что-то похожее на форму связи (в урле айдишник сайта прикручивается, так что прямую ссылку дать не смогу).
Rsa97: да, я невнимателен с утра, напутал moc и maf.
Но с джойнами тогда тем более всё не в порядке. myocmanufacturer джойнить не надо вовсе, она никак не используется.
А для myocproduct_to_category моё замечание по-прежнему справедливо. Таблица фильтруется в where без учёта null'ов и эффективно это inner join.
Pretor DH: во-первых, в \s не входят как минимум знаки препинания.
Во-вторых, в чём же это самое "совсем ИНАЧЕ"? Всё то же самое.
Вроде бы, JS умеет \b проверку. Надо выяснить только, что же считается за границу слова. Вроде учитывается только латиница.
Pretor DH: , мой хрустальный шар говорит, что автор хочет заменять слово hello, но не хочет заменять слова, в которые строка hello всего-навсего входит.
Вас просто память подводит или в то время железом не интересовались?
В рамках одного 775 сокета было дофига несовместимых между собой модификаций. Изменение FSB, изменения системы питания, старания маркетингового отдела интела, некоторые производители просто забили на обновление микрокода и только поэтому cpu не работает на плате. Некоторые платы просто требуемую мощность для quad'ов выдать не могут.
php.net/manual/en/book.reflection.php
Есть большая вероятность быстро превратить код в какую-то магию, в которой разобраться будет крайне сложно.