Logopod - лучшие логотипы для лучших доменов

Собираем здесь завершённые проекты, использующие Yii. Один проект — одна тема.
Аватара пользователя
Dmitry
Сообщения: 112
Зарегистрирован: 2010.06.07, 15:00

Logopod - лучшие логотипы для лучших доменов

Сообщение Dmitry »

Всем привет, хочу предствить проект 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 личных кабинета которые сильно разнятся по функционалу и внутри реализованы как модули, вообще практически весь проект побит на модули, даже есть модули для модулей :)

Я уверен что описал не все, так что задавайте вопросы, я на них отвечу)
Последний раз редактировалось Dmitry 2012.11.26, 13:06, всего редактировалось 1 раз.
Yii Jabber Conference: yii@conference.jabber.ru
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение lancecoder »

Так же мы отказались от memcached в пользу Redis

интересное сравнение
Аватара пользователя
Dmitry
Сообщения: 112
Зарегистрирован: 2010.06.07, 15:00

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение Dmitry »

lancecoder писал(а):Так же мы отказались от memcached в пользу Redis

интересное сравнение
Я понимаю, что тут сталкиваются 2 разных системных сервиса, но ведь редис тоже имеет временные ключи, и написан позже, и он действительно показал прирост производительности по сравнению с memcached. Могу прикрепить графики, не гигантский прирост, но есть.
Yii Jabber Conference: yii@conference.jabber.ru
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение lancecoder »

было бы не плохо взглянуть на графики и нагрузку
Аватара пользователя
Dmitry
Сообщения: 112
Зарегистрирован: 2010.06.07, 15:00

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение Dmitry »

lancecoder писал(а):было бы не плохо взглянуть на графики и нагрузку
Скажу так, на бэкенде я выйграл 15 миллисекунд на реквест, в общей сложности после перехода. Т.к. именно на этом проекте посещаемость не адовая, то тут только временем можно мерять, вот когда я на своем хостинге внедрю редис, где миллион просмотров в месяц, скажу что да как :)
Yii Jabber Conference: yii@conference.jabber.ru
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение lancecoder »

так не пойму, редис используется в роли кеша?
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение lancecoder »

какая инфа хранится в редисе?
Аватара пользователя
Dmitry
Сообщения: 112
Зарегистрирован: 2010.06.07, 15:00

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение Dmitry »

lancecoder писал(а):какая инфа хранится в редисе?
Сессии и кэш. Позже когда понадобятся рейтинги прочая лабуда, использовать SortedSet.
Yii Jabber Conference: yii@conference.jabber.ru
Аватара пользователя
AlexG
Сообщения: 35
Зарегистрирован: 2012.07.22, 21:23
Откуда: Украина, Харьков/PФ
Контактная информация:

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение AlexG »

Немного не в теме по редису - вы какой то экстеншен (yii-redis etc) использовали или свое решение?
Ищу миддла.
Аватара пользователя
Dmitry
Сообщения: 112
Зарегистрирован: 2010.06.07, 15:00

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение Dmitry »

AlexG писал(а):Немного не в теме по редису - вы какой то экстеншен (yii-redis etc) использовали или свое решение?
Использовал вот этот экстеншен: https://github.com/phpnode/YiiRedis к нему собирал redis.so из сорцов еще
Yii Jabber Conference: yii@conference.jabber.ru
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение lancecoder »

а что вы кешируете редисом? БД мускул?
Аватара пользователя
Dmitry
Сообщения: 112
Зарегистрирован: 2010.06.07, 15:00

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение Dmitry »

lancecoder писал(а):а что вы кешируете редисом? БД мускул?
Кэшируем те данные, которые приходят компонент cache в Yii :) Т.е. да, это MySQL пока что. Я вот еще не придумал куда тут монгу воткнуть :D
Yii Jabber Conference: yii@conference.jabber.ru
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение anton44eg »

проводил замерения производительности кеша redis / memcache . Мемкеш с большим отрывом лидировал. Тоже использовал phpredis и YiiRedis
p0rsche
Сообщения: 192
Зарегистрирован: 2012.01.18, 08:28
Контактная информация:

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение p0rsche »

По моим замерам всегда выигрывал memcached, а не редис (в качестве хранителя сессий).
Вроде у вас там все до головы оптимизировано, но, тем не менее, используется "тяжелый" AR вместо DAO. Предполагаю, что сильной нагрузки сайт не испытывает, поэтому остальные тюнингованные параметры были, скорее, тратой времени, т.к. вряд ли в контексте всей системы они дают ощутимый прирост в производительности.
Аватара пользователя
howard
Сообщения: 528
Зарегистрирован: 2012.11.16, 18:55
Откуда: Україна, Вінниця

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение howard »

Это так и должно быть?
Изображение
Агрегатор цен на услуги хостинга - https://hostcost.net
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение lancecoder »

конечно!! все верно, если вопрос по верстке, то насрите и за меня тоже
Аватара пользователя
Dmitry
Сообщения: 112
Зарегистрирован: 2010.06.07, 15:00

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение Dmitry »

howard писал(а):Это так и должно быть?
Изображение
Я в этом проекте строго как backend и DBA разработчик, поэтому кривую верстку на мой счет можно не записывать, но если не сложно все-таки сообщите в каком браузере так выглядит.
Yii Jabber Conference: yii@conference.jabber.ru
Аватара пользователя
Dmitry
Сообщения: 112
Зарегистрирован: 2010.06.07, 15:00

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение Dmitry »

p0rsche писал(а):но, тем не менее, используется "тяжелый" AR вместо DAO.
Когда AR даст о себе знать, будет заменен на что-то другое, но не сейчас. В любом случае есть смысл менять его когда активная разработка уже закончена.
Yii Jabber Conference: yii@conference.jabber.ru
Аватара пользователя
howard
Сообщения: 528
Зарегистрирован: 2012.11.16, 18:55
Откуда: Україна, Вінниця

Re: Logopod - лучшие логотипы для лучших доменов

Сообщение howard »

Dmitry писал(а):Я в этом проекте строго как backend и DBA разработчик, поэтому кривую верстку на мой счет можно не записывать, но если не сложно все-таки сообщите в каком браузере так выглядит.
CoolNovo 2.0.4.16
Агрегатор цен на услуги хостинга - https://hostcost.net
Ответить