Установка nginx + php-cgi + mysql + eaccelerator + memcache на Debian
Как вы, наверное, помните - вчера я собрался переезжать на gandi.net. Мне дали тестовый аккаунт на месяц. Совершенно бесплатно. Что есть клёво! Вместо того, чтобы ставить предложенный набор программ в виде LAMP под названием GandiOS, я выбрал для установки "чистую" Debian 5.0 lenny. Почему выбрал именно её? А потому что там не было FreeBSD в списке выбора. ГЫ!
Раз связку LAMP я не ставлю, значит, логично предположить, что в качестве http-сервера я выбрал nginx. читать дальше... Куда пойти, куда податься от FirstVDS.ru ?
Уже больше года мои скромные сайтки крутятся на виртуальном сервере от firstvds.ru. Но вот я начал делать новый сайт и ясно вижу, что даже на максимальном тарифе сайты работают очень медленно. Мороз и солнце, день чудесный! чего ж ты дремлешь, друг прелестный?! - так и хочется обратиться к vps, когда легкий и шустрый сайтик открывается несколько секунд.
Принято решение съехать от фёствдс в течение месяца. Несколько дней я потратил на изучение предложений на отечественном и зарубежном рынках vps. Сайты хостеров, тарифы, чтение отзывов... и так снова и снова... В результате все российские хостеры были отправлены в "корзину". А среди зарубежных выбор пал на gandi.net (Франция) и fsckvps.com (США). Все остальные не прошли по тем или иным причинам (завышена цена, мало ресурсов, негативные отзывы, тесты, плохой пинг...). Я выбрал ганди.нет. Почему? А х.з. Наверное, потому что у них всё очень красиво и удобно сделано. Для людей. Плюс это очень древний и надежный регистратор доменных имен, очень давно на рынке услуг. Так же плюсом является использование технологии XEN для деления ресурсов. На сервер выдается от 256 мегабайт до 4 гигабайт памяти, на сколько хватит денег (шаг - 16$ за 256 мегабайт оперативки + 512 мегабайт swap + кусок процессора: честная 1/60 часть от Quad Core AMD + 5 гигабайт места на диске + 5 мегабит канал, трафик не учитывается). Очень неплохой пинг, французские IP, непадучий канал и просто европейское качество - что еще нужно для стабильной работы? В общем, очень приятный сервис. Скоро все мои сайтики переедут жить во Францию. Как только я установлю сервер xginx туда. MySQL: utf8_unicode_ci или utf8_general_ci - вот в чём вопрос!
У мну опять прут идеи по сайтам!..
Забавно то, что я кажется нашёл идею, у которой нет прямых конкурентов ни у нас, ни в буржуйнете. Ура! Начал активно кодить новый сервис для... пока не скажу для кого. Секрет, ага. Ни русским единым жив человек! Одна из проблем, которая возникла при создании мультиязычного сайта - в какой кодировке хранить данные. Понятно, что это unicode. Но какой? utf8_unicode_ci или utf8_general_ci - вот в чём вопрос! Обычно я использую utf8_general_ci для русскоязычных проектов. Но что такое, чёрт возьми, utf8_unicode_ci ? Оказывается, для всех символов юникода любые операции, использующие сравнение _general_ci быстрее, чем аналогичные сравнения _unicode_ci. Например, сравнения в utf8_general_ci отрабатывают быстрее, но менее корректно, нежели в utf8_unicode_ci. Причина в том, что utf8_unicode_ci поддерживает более широкое пространство символов. Например, в немецком и некоторых других языках символ "ß" будет при сортировке располагаться рядом с "ss", как ему и положено. Кроме того utf8_general_ci убирает все акценты и приводит символы к верхнему регистру. Например: ÀÁÅåāă = A, Ö = O, ü = U. Получается, что если нужны только русский и английский (как в моём варианте), то будет правильно использовать utf8_general_ci, как более шуструю и не накладывающую никаких ограничений на выбранные языки. Если же языков больше и среди них есть "экзотические" (например, украинский, польский, турецкий...), то лучше остановить выбор на utf8_unicode_ci. На злобу дня...
Приходит Сара к раввину.
- Ребе, я завтра замуж выхожу, посоветуйте, как лучше лечь в постель в первую ночь: в рубашке или без? Тут подбегает Рабинович. - Ребе, посоветуйте, куда лучше вложить деньги, в акции или ценные бумаги? Ребе отвечает: - Как ты, Сарочка, ни ляжешь, тебя все равно трахнут. К Вам, Рабинович, это тоже относится. |


