• Установка Kerio Control на систему виртуализации Xen Cloud Platform, как решить проблему новых версий kerio?

    @jazzuin
    Kerio 8.5.3 та же проблема (установщик не видит виртуальный диск), готового решения в поисковиках не нашёл. Стал сравнивать уже установленный 7.3.2 (kernel 2.6.38 - далее k7) с 8.5.3 (kernel 3.12.9 - далее k8). Согласно статье начиная с 2.6.36 должен включаться режим PVHVM, но в моих VM"ках k7 остаётся в режиме HVM и не использует драйверов xen. k8 в свою очередь начинает переходить в режим PVHVM о чём и пишет - "Booting paravirtualized kernel on Xen HVM" (описание тут), но при этом в образе отсутствует xen-blkfront.ko отвечающий за блочные устройства. Хотя модуль xen-netfront.ko присутствует и сетевые интерфейсы поднимаются. Моих знаний пока не хватает чтобы внедрить xen-blkfront.ko в существующий образ или задать виртуальной машине остаться на чистом HVM. Буду рад любой помощи.
    Ответ написан
  • Как писать оптимальный PHP код?

    golotyuk
    @golotyuk
    99% оптимизации PHP это
    - обязательно использовать APC (или opCache в новых версиях)
    - использовать ООП только там, где это реально нужно
    - использовать кэширование
    - здравый смысл (не загружать списки из 100 элементов, если нужно только 10 и т.п.)

    Поддерживаю Fesor - микрооптимизация - это скорее привычки, но никак не методы решения каких-то реальных проблем со скоростью работы.

    Что почитать:
    - Общие правила оптимальной работы PHP на практике
    - Howto по производительности PHP с внутренностями
    - 50 micro tips для оптимизации PHP (англ.)
    Ответ написан
  • Виртуализация для домашнего использования

    @valdiks
    Был такой же вопрос у меня.
    Железо: Intel Xeon E-1245V2, 32GB Ram, Asrock Z77 Fatal1ty Professional (можно было Z77 Performance), пока 2 харда по 1TB, две видеокарты Gigabyte Radeon HD 7770.
    Почему Asrock Z77 Fatal1ty Professional — изначально планировал для каждой виртуалки свой ssd. Но чтобы он работал правильно (TRIM), необходимо выделять весь SATA контроллер. У Asrock его 3. SSD пока не поставил, думаю поставить для web-сервера.
    Так же есть поддержка VT-d, которая необходима для проброса видеокарт гостевой операционке.
    Софт виртуализации: Xen Cloud Platform 1.6.

    Про железо: сначала выбрал материнку Gigabyte GA-Z77X-UD5H, но при включенном VT-d не работают оба Marvell SATA контроллера.
    Проц во встроенным видео — в итоге у меня 3 видеокарты, 2 для гостевых операционок, одна (встроенная) для гипервизора. Вроде как её можно пробросить в гостевую ось, но я не пробовал (и, возможно даже не буду).

    В итоге: пока 2 гостевые операционки (пока 8GB ram) со своей видеокартой, и своим хардом по 1TB (сделаны виртуальные диски, возможно, надо было пробрасывать в госевую ось, и уже там делить его), каждая показывает одинаковый встроенный рейтинг: проц 7.7, память 7.7, видео 7.5, игровая графика 7.5, диск 5.9.
    Проц нагружен на процентов 10%-20% во время обычной работы, во время игры (с нормальными настройками, зависит от игры) на одной виртуалке — 2-3 ядра из 8 (threads?) работают в диапазоне 40-90%.
    У меня одно рабочее место находится в соседней комнате (:, туда протянут 10м HDMI, 10м USB 2.0 (активный), и там установлен USB HUB с отдельным питанием для подключения клавиатуры, мышки, флешек и прочей ерунды, звук через HDMI->выход в мониторе.
    При пробросе USB контроллера есть нюанс — 0000:00:1d контроллер не подключал USB устройсва через 10м кабель по 2.0, только 1.1. Поменял на 0000:00:1a — всё заработало. Без 10м удлинителя всё работает без проблем.

    В планах: поставить веб-сервер на SSD (с пробросом отдельного SATA контроллера), ещё пару хардов для бекапов и файлового сервера.
    Под вопросом: Перенести гипервизор на CF через контроллер IDE-CF, чтобы небыл привязан к харду.
    Ответ написан