VLAD_X, понимаю, Вы профессионал (сразу видно), но больно Вы усложняете. Задача у меня не собрать кластер, а собрать систему более производительную и за меньшие деньги. Так сказать, от бедности. Синхронизации для простого проекта никакой не нужно. Во всех хранилищах хранятся разные оперативные данные. При отказе одного из хранилищ данные не теряются, а всего-лишь падает быстродействие системы (memcache не работает - берем из БД).
VLAD_X, а Вы знакомы с nginx?
Первые три пункта уже встроены в него, плюс модуль друпала для поддержки memcached сам начинает работать с базой, если memcached-сервер отвалился.
MySQL наружу открыт у многих крупных хостеров, проблем с безопасностью нет, если все нормально настроено. У memcached, конечно, надо только через файрволл жестко задавать ip, которым он доступен.
Вы знакомы с nginx? Я говорил о резервировании. При отказе одного из бэкендов сервер автоматом берет данные с "живого" или с локального. Отвалился MySQL - данные берутся с memcached-сервера. Отвалился memcached - из локального статического кэша. Какова вероятность отказа всех трех систем сразу, а? К тому же у хорошего хостера валится все достаточно редко.
Shamaner, а про ssh-туннель можно подробнее? Что это такое и как работает?
SSH-то есть обычный, только вот mysql на другом хосте, и не дает, как я понял, удаленно подключаться.
Ursus, а Вы у них размещаетесь? Как бы посмотреть на phpinfo()... Теперь пока сам мемори лимит не увижу - не поверю
Вообще хостеры мало информации дают. Лишь у некоторых можно подробнее узнать о площадках и серверах.
Я пока базу переливал - замучился! Лимит в 2Мб на загрузку зипованного дамба! У меня в зипе база весит 30 метров. А по одной табличке выливать - не дело. Вдруг забудешь еще какую-нибудь из них. Вы правы - это выживание А хочется не отвлекаться на эти мелочи и просто развивать сайт.
Для термина в словаре необходимо обязательно задать описание! Только при наличии описания термина он будет подсвечен.
Ссылка ведет именно на список материалов по этому термину. Также, возможно, из-за кэширования может не отображаться. Но у меня постепенно термины расползлись по всему сайту и начали даже мешаться!
Есть под это готовый модуль glossary.
Вообще, я друпалю около недели, но первое, что сделал - это пошел на страницу модулей и давай читать все описания подряд! Все, конечно, как говорится, "ниасилил" и в голове уже каша, но зато примерно представляю, что есть, а чего нет.
Нашел еще один баг там же. Он относится уже даже не к модулям, а, как я понимаю, вообще к ядру! При попытке сортировки таблицы по такому полю вновь выскакивает ошибка. На этот раз, докопался до /includes/tablesort.inc. Как раз отвечает за получение параметров сортировки. Функцию tablesort_sql подправил следующим образом:
Раньше я от Apache совсем отказался. Была у меня связка nginx + spawn_fcgi из lighttpd + PHP. Но последние два пункта работали крайне нестабильно и частенько nginx терял с ними связь. Выдавалось сообщение "Gateway timeout". Вылетало не часто, но когда работало, то работало очень быстро.
Вот, кстати, идейка про Java-like PHP. На грани маразма, но все-таки:
Есть PHP-демон, который все время загружен и слушает HTTP-запросы на каком-нибудь 8181-порту. Веб-сервер проксирует на него все запросы. А сам демон - ни что иное как адаптированный движок Drupal, который все, что требуется, подгружает сразу в память и больше не выгружает, т.к. он - демон.
Как мысль? Завалится такая конструкция или жить будет?
>kiev1 says:
>да, он кеширует и поэтому сайты летают даже быстрее друпаловских
Первый сайт у Вас ведь не на Drupal? Чего ж тогда их сравнивать?
Если б один был на Drupal + Smarty, а второй Drupal - Smarty, тогда да. Мои рукописные сайты тоже летают. Вопрос в том, как заставить Drupal летать с сохранением всех модулей и функциональности.
>igdrasil@drupal.org says:
>вообще-то nginx - это полноценный http-сервер, причем выдает он статику с сумасшедшей скоростью,
>однако в случае с друпалом от него толку мало
Речь же шла про Яндекс, а не про Гугль. Пиар там если и взялся откуда-нибудь, то уж точно не извне, а с исходной же страницы, поэтому если просто стереть страницы, то на них просто перестанет перетикать этот самый пиар. Что до Яндекса, так тот вообще может глубоко зафильтровать сайт за огромное число дублей. Проверено
Smarty - абсолютно ненужный шаблонизатор. Кэширует он в PHP-код, а вовсе не в статику. Заметного ускорения не получите. Интересные варианты могут быть получены только с использованием серверных решений: nginx, light httpd, memcached и все такое прочее.
Друпалер! Помоги модераторам! Это же так просто!
Давать анонимам писать - это не есть веб 2.0! Веб 2.0 есть не это
Хостинг по кускам - бывает ли такое?
Огромное спасибо за, прямо-таки, мануал У кого что тормозит? Ай-да ко мне в блог!
До этого я думал, что исчерпал все возможности оптимизации
- Апач снес вообще. Вместо него PHP в режиме FastCGI
- nginx на статику
Хостинг по кускам - бывает ли такое?
VLAD_X, понимаю, Вы профессионал (сразу видно), но больно Вы усложняете. Задача у меня не собрать кластер, а собрать систему более производительную и за меньшие деньги. Так сказать, от бедности. Синхронизации для простого проекта никакой не нужно. Во всех хранилищах хранятся разные оперативные данные. При отказе одного из хранилищ данные не теряются, а всего-лишь падает быстродействие системы (memcache не работает - берем из БД).
Хостинг по кускам - бывает ли такое?
Отчасти о результатах я уже писал См.
Хостинг по кускам - бывает ли такое?
VLAD_X, а Вы знакомы с nginx?
Первые три пункта уже встроены в него, плюс модуль друпала для поддержки memcached сам начинает работать с базой, если memcached-сервер отвалился.
MySQL наружу открыт у многих крупных хостеров, проблем с безопасностью нет, если все нормально настроено. У memcached, конечно, надо только через файрволл жестко задавать ip, которым он доступен.
Хостинг по кускам - бывает ли такое?
Вы знакомы с nginx? Я говорил о резервировании. При отказе одного из бэкендов сервер автоматом берет данные с "живого" или с локального. Отвалился MySQL - данные берутся с memcached-сервера. Отвалился memcached - из локального статического кэша. Какова вероятность отказа всех трех систем сразу, а? К тому же у хорошего хостера валится все достаточно редко.
Тяжко жить друпалоиду без хоста нормального!
Shamaner, а про ssh-туннель можно подробнее? Что это такое и как работает?
SSH-то есть обычный, только вот mysql на другом хосте, и не дает, как я понял, удаленно подключаться.
Тяжко жить друпалоиду без хоста нормального!
Ursus, а Вы у них размещаетесь? Как бы посмотреть на phpinfo()... Теперь пока сам мемори лимит не увижу - не поверю
Вообще хостеры мало информации дают. Лишь у некоторых можно подробнее узнать о площадках и серверах.
Тяжко жить друпалоиду без хоста нормального!
Я пока базу переливал - замучился! Лимит в 2Мб на загрузку зипованного дамба! У меня в зипе база весит 30 метров. А по одной табличке выливать - не дело. Вдруг забудешь еще какую-нибудь из них. Вы правы - это выживание А хочется не отвлекаться на эти мелочи и просто развивать сайт.
Выделение термина из словаря в тексте контента
Для термина в словаре необходимо обязательно задать описание! Только при наличии описания термина он будет подсвечен.
Ссылка ведет именно на список материалов по этому термину. Также, возможно, из-за кэширования может не отображаться. Но у меня постепенно термины расползлись по всему сайту и начали даже мешаться!
Выделение термина из словаря в тексте контента
Есть под это готовый модуль glossary.
Вообще, я друпалю около недели, но первое, что сделал - это пошел на страницу модулей и давай читать все описания подряд! Все, конечно, как говорится, "ниасилил" и в голове уже каша, но зато примерно представляю, что есть, а чего нет.
Дорабатываем формирователь запроса во Views
Я уже написал, только, наверное, не туда
Нашел еще один баг там же. Он относится уже даже не к модулям, а, как я понимаю, вообще к ядру! При попытке сортировки таблицы по такому полю вновь выскакивает ошибка. На этот раз, докопался до /includes/tablesort.inc. Как раз отвечает за получение параметров сортировки. Функцию tablesort_sql подправил следующим образом:
Кол-во запросов, время генерации и прочее, прочее, прочее
А кто каким образом запускает PHP как fastcgi?
Раньше я от Apache совсем отказался. Была у меня связка nginx + spawn_fcgi из lighttpd + PHP. Но последние два пункта работали крайне нестабильно и частенько nginx терял с ними связь. Выдавалось сообщение "Gateway timeout". Вылетало не часто, но когда работало, то работало очень быстро.
А разве Drupal при каждой загрузке страницы инклюдит главные файлы всех активных модулей?
Вот, кстати, идейка про Java-like PHP. На грани маразма, но все-таки:
Есть PHP-демон, который все время загружен и слушает HTTP-запросы на каком-нибудь 8181-порту. Веб-сервер проксирует на него все запросы. А сам демон - ни что иное как адаптированный движок Drupal, который все, что требуется, подгружает сразу в память и больше не выгружает, т.к. он - демон.
Как мысль? Завалится такая конструкция или жить будет?
Кол-во запросов, время генерации и прочее, прочее, прочее
>kiev1 says:
>да, он кеширует и поэтому сайты летают даже быстрее друпаловских
Первый сайт у Вас ведь не на Drupal? Чего ж тогда их сравнивать?
Если б один был на Drupal + Smarty, а второй Drupal - Smarty, тогда да. Мои рукописные сайты тоже летают. Вопрос в том, как заставить Drupal летать с сохранением всех модулей и функциональности.
Кол-во запросов, время генерации и прочее, прочее, прочее
>igdrasil@drupal.org says:
>вообще-то nginx - это полноценный http-сервер, причем выдает он статику с сумасшедшей скоростью,
>однако в случае с друпалом от него толку мало
проблема - роботы яндекса вешают сервак
Речь же шла про Яндекс, а не про Гугль. Пиар там если и взялся откуда-нибудь, то уж точно не извне, а с исходной же страницы, поэтому если просто стереть страницы, то на них просто перестанет перетикать этот самый пиар. Что до Яндекса, так тот вообще может глубоко зафильтровать сайт за огромное число дублей. Проверено
проблема - роботы яндекса вешают сервак
404 - 100%
После переиндексации и обновления базы лишние страницы пропадут из Яндекса. Проверено.
Кол-во запросов, время генерации и прочее, прочее, прочее
Smarty - абсолютно ненужный шаблонизатор. Кэширует он в PHP-код, а вовсе не в статику. Заметного ускорения не получите. Интересные варианты могут быть получены только с использованием серверных решений: nginx, light httpd, memcached и все такое прочее.