Logopod - лучшие логотипы для лучших доменов
Logopod - лучшие логотипы для лучших доменов
Всем привет, хочу предствить проект Logopod. Logopod - лучшие логотипы для лучших доменов - Вот так гласит заголовок этого проекта, по задумке автора он объеденяет дизайнеров и домейнеров на единой площадке для продажи комплектов домен + набор логотипов.
Короче, больше о внутренностях проекта.
Написан на PHP5.3 с использованием Yii 1.1.12.
Stotage:
Для основного хранилища данных используется MySQL с движком таблиц InnoDB.
InnoDB был подвергнут тюнингу, включен O_DIRECT для ускорения IO операций. Были подкручены буферы и еще несколько настроек.
Сессии из MySQL были убраны и перенесены на Redis. Так же мы отказались от memcached в пользу Redis. Следует отметить что Redis используется не через PRedis а через собранный extension для PHP. Я надеюсь это избавит нас от ошибок чтения из сокета присущих таким библиотекам как Rediska (разработка Geometria Lab) или PRedis.
Backend:
На бэкенде используется PHP 5.3.10 c Suhosin-Patch. newrelic по графикам говорит что средний ответ от PHP состовляет 40мс и 5мс на Persistent storage (Mysql, Redis).
Frontend:
На фронте используется nginx. Я не знаю что тут еще добавить. Балансировки нагрузки пока нет, потому что он один неплохо справляется со своими задачами.
Application:
В приложении используется приемущественно Yii AR для доступа к базе данных, на клиентсайде стандартные гриды и автокомплиты. Еще реализован автопостинг в твиттер через генерацию RSS ленты для стороннего сервиса.
Еще во внутренностях, объеденен Zend и Yii, для импорта статистики о посещаемости из Google Analytics
Используется система event'ов, что позволило развязать модели между собой. Так же хочу отметить что основной функционал сайта скрыт под авторизацией - домейнера и дизайнера, 2 личных кабинета которые сильно разнятся по функционалу и внутри реализованы как модули, вообще практически весь проект побит на модули, даже есть модули для модулей
Я уверен что описал не все, так что задавайте вопросы, я на них отвечу)
Короче, больше о внутренностях проекта.
Написан на PHP5.3 с использованием Yii 1.1.12.
Stotage:
Для основного хранилища данных используется MySQL с движком таблиц InnoDB.
InnoDB был подвергнут тюнингу, включен O_DIRECT для ускорения IO операций. Были подкручены буферы и еще несколько настроек.
Сессии из MySQL были убраны и перенесены на Redis. Так же мы отказались от memcached в пользу Redis. Следует отметить что Redis используется не через PRedis а через собранный extension для PHP. Я надеюсь это избавит нас от ошибок чтения из сокета присущих таким библиотекам как Rediska (разработка Geometria Lab) или PRedis.
Backend:
На бэкенде используется PHP 5.3.10 c Suhosin-Patch. newrelic по графикам говорит что средний ответ от PHP состовляет 40мс и 5мс на Persistent storage (Mysql, Redis).
Frontend:
На фронте используется nginx. Я не знаю что тут еще добавить. Балансировки нагрузки пока нет, потому что он один неплохо справляется со своими задачами.
Application:
В приложении используется приемущественно Yii AR для доступа к базе данных, на клиентсайде стандартные гриды и автокомплиты. Еще реализован автопостинг в твиттер через генерацию RSS ленты для стороннего сервиса.
Еще во внутренностях, объеденен Zend и Yii, для импорта статистики о посещаемости из Google Analytics
Используется система event'ов, что позволило развязать модели между собой. Так же хочу отметить что основной функционал сайта скрыт под авторизацией - домейнера и дизайнера, 2 личных кабинета которые сильно разнятся по функционалу и внутри реализованы как модули, вообще практически весь проект побит на модули, даже есть модули для модулей
Я уверен что описал не все, так что задавайте вопросы, я на них отвечу)
Последний раз редактировалось Dmitry 2012.11.26, 13:06, всего редактировалось 1 раз.
Yii Jabber Conference: yii@conference.jabber.ru
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Logopod - лучшие логотипы для лучших доменов
Так же мы отказались от memcached в пользу Redis
интересное сравнение
интересное сравнение
Re: Logopod - лучшие логотипы для лучших доменов
Я понимаю, что тут сталкиваются 2 разных системных сервиса, но ведь редис тоже имеет временные ключи, и написан позже, и он действительно показал прирост производительности по сравнению с memcached. Могу прикрепить графики, не гигантский прирост, но есть.lancecoder писал(а):Так же мы отказались от memcached в пользу Redis
интересное сравнение
Yii Jabber Conference: yii@conference.jabber.ru
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Logopod - лучшие логотипы для лучших доменов
было бы не плохо взглянуть на графики и нагрузку
Re: Logopod - лучшие логотипы для лучших доменов
Скажу так, на бэкенде я выйграл 15 миллисекунд на реквест, в общей сложности после перехода. Т.к. именно на этом проекте посещаемость не адовая, то тут только временем можно мерять, вот когда я на своем хостинге внедрю редис, где миллион просмотров в месяц, скажу что да какlancecoder писал(а):было бы не плохо взглянуть на графики и нагрузку
Yii Jabber Conference: yii@conference.jabber.ru
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Logopod - лучшие логотипы для лучших доменов
так не пойму, редис используется в роли кеша?
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Logopod - лучшие логотипы для лучших доменов
какая инфа хранится в редисе?
Re: Logopod - лучшие логотипы для лучших доменов
Сессии и кэш. Позже когда понадобятся рейтинги прочая лабуда, использовать SortedSet.lancecoder писал(а):какая инфа хранится в редисе?
Yii Jabber Conference: yii@conference.jabber.ru
- AlexG
- Сообщения: 35
- Зарегистрирован: 2012.07.22, 21:23
- Откуда: Украина, Харьков/PФ
- Контактная информация:
Re: Logopod - лучшие логотипы для лучших доменов
Немного не в теме по редису - вы какой то экстеншен (yii-redis etc) использовали или свое решение?
Ищу миддла.
Re: Logopod - лучшие логотипы для лучших доменов
Использовал вот этот экстеншен: https://github.com/phpnode/YiiRedis к нему собирал redis.so из сорцов ещеAlexG писал(а):Немного не в теме по редису - вы какой то экстеншен (yii-redis etc) использовали или свое решение?
Yii Jabber Conference: yii@conference.jabber.ru
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Logopod - лучшие логотипы для лучших доменов
а что вы кешируете редисом? БД мускул?
Re: Logopod - лучшие логотипы для лучших доменов
Кэшируем те данные, которые приходят компонент cache в Yii Т.е. да, это MySQL пока что. Я вот еще не придумал куда тут монгу воткнутьlancecoder писал(а):а что вы кешируете редисом? БД мускул?
Yii Jabber Conference: yii@conference.jabber.ru
Re: Logopod - лучшие логотипы для лучших доменов
проводил замерения производительности кеша redis / memcache . Мемкеш с большим отрывом лидировал. Тоже использовал phpredis и YiiRedis
Re: Logopod - лучшие логотипы для лучших доменов
Что то сайт не открывается...
Re: Logopod - лучшие логотипы для лучших доменов
По моим замерам всегда выигрывал memcached, а не редис (в качестве хранителя сессий).
Вроде у вас там все до головы оптимизировано, но, тем не менее, используется "тяжелый" AR вместо DAO. Предполагаю, что сильной нагрузки сайт не испытывает, поэтому остальные тюнингованные параметры были, скорее, тратой времени, т.к. вряд ли в контексте всей системы они дают ощутимый прирост в производительности.
Вроде у вас там все до головы оптимизировано, но, тем не менее, используется "тяжелый" AR вместо DAO. Предполагаю, что сильной нагрузки сайт не испытывает, поэтому остальные тюнингованные параметры были, скорее, тратой времени, т.к. вряд ли в контексте всей системы они дают ощутимый прирост в производительности.
Re: Logopod - лучшие логотипы для лучших доменов
Это так и должно быть?
Агрегатор цен на услуги хостинга - https://hostcost.net
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Logopod - лучшие логотипы для лучших доменов
конечно!! все верно, если вопрос по верстке, то насрите и за меня тоже
Re: Logopod - лучшие логотипы для лучших доменов
Я в этом проекте строго как backend и DBA разработчик, поэтому кривую верстку на мой счет можно не записывать, но если не сложно все-таки сообщите в каком браузере так выглядит.howard писал(а):Это так и должно быть?
Yii Jabber Conference: yii@conference.jabber.ru
Re: Logopod - лучшие логотипы для лучших доменов
Когда AR даст о себе знать, будет заменен на что-то другое, но не сейчас. В любом случае есть смысл менять его когда активная разработка уже закончена.p0rsche писал(а):но, тем не менее, используется "тяжелый" AR вместо DAO.
Yii Jabber Conference: yii@conference.jabber.ru
Re: Logopod - лучшие логотипы для лучших доменов
CoolNovo 2.0.4.16Dmitry писал(а):Я в этом проекте строго как backend и DBA разработчик, поэтому кривую верстку на мой счет можно не записывать, но если не сложно все-таки сообщите в каком браузере так выглядит.
Агрегатор цен на услуги хостинга - https://hostcost.net