Santyago

Рейтинг
30
Регистрация
15.07.2008
mendel:
Раньше говорили что пхп не для серьезных проектов, теперь что серьезные проекты на wvc не делают? :) На самом деле такие системы все равно работают под тем или иным фреймворком. Другое дело что его пишут как правило специально под проект, или очень сильно адаптируют существующий. Хочу чтобы мой двиг был пригоден для таких адаптаций. В любом случае такие вещи всегда пишутся в первую очередь для себя, а во вторую для других... Поэтому я изначально на этапе проектирования стараюсь заложить максимальные возможности роста, при этом оставив максимально "легкий" код.

Если Вам интересно моё мнение, то оно такое: в Zend, CodeIngiter, Prado и так далее если брать фрэймвёки, в Joomla, DLE, WordPress, Битрикс, десятки доморощенных и т.п. если брать ЦМС, вложено СТОЛЬКО человек-часов, что одиночке никогда не справиться в сколь-нибудь разумный срок. Более того, все эти проекты уже прошли столько итераций в своём развитии, что даже для команды программистов это работа на годы.

Кроме того, любая задача, отличная от массовых гавносайтов, требует индивидуального подхода к разработке, начиная с архитектуры железа на котором всё это будет крутится, и заканчивая цветом кнопок для секретарши Главного Босса. :)

Максимальные возможности роста - это прекрасно. Но ИМХО для начала надо решить свою задачу, заработать бабла и потом уже думать, стоит ли с полученной горой кода "заложенным потенциалом" что-то дальше делать и в каком направлении развивать. "Идеальные системы" - это для романтиков и фанатов своего дела.

mendel:
Ну у меня лично пунктик на целостности данных.
У меня на обслуживании одна дефективная система - распределенная база на 300 пользователей на 60 подразделений. Синхронизация идет "оффлайн" с периодичностью в два часа-сутки-неделя.
Разработчик в принципе таких вещей как целостность данных не знает....
в общем банальная склейка дублей превращается в почти невыполнимую задачу.
Это только одна из сторон проблемы.
Система изначально писалась под задачи другого филиала (другой области) который по размерам как одно наше крупное подразделение... Человек использовал довольно приличный движок, но он был настолько туп, что пока я хорошо не разобрался в двиге я был уверен что это все дефекты двига :)

Хе-хе

Не могу не откаментить... Знакомая история! :))

- Ой двигло - полное гавно!!! - вскричал прыщавый юнец, полчаса назад скачавший дистрибутив...

mendel:
При этом если бы в двиге некоторые фичи были бы по умолчанию, то мне бы жилось намного легче ибо не было бы зависимости от дибилов разработчиков.
(и не надо мне говорить что надо правильных подрядчиков надо выбирать - это решение на уровне министрества. и не надо мне говорить что надо правильную власть выбирать ;) сам знаю....)

Знаем, знаем.... )) Сам кой-чего для одного из наших министерств делал. На разработку были выделены совершенно сумасшедшие деньги, выбран подрядчик, а работу делал реально один человек (т.е. я) ))))) Меня тоже финансово мягко сказать не обидели. И продукт они получили хороший. Но когда я узнал распиленную "на верху" сумму, мне эта гора бабла снится до сих пор. )))))

mendel:
Ну и плюс не стоит забывать что двиг УНИВЕРСАЛЬНЫЙ. И я почти наверняка буду под ним биллинги писать, а значит транзакции не помешают.

Так не бывает. :) Ну да ладно. Это вопрос религии и спору тут не место.

Santyago добавил 04.02.2010 в 02:44

netwind:
Больший объем данных при использовании innodb, означает что ОЗУ закеширует меньшую долю данных и индексов при прочих равных условиях. Тест этого не учитывает совсем.

Честно. Я не в курсе внутреней организации хранения данных и уж тем более не в курсе, как устроен кеш в Мускуле. Меня это не интересует. Но. Если проблему можно решить просто увеличенным размером кеша, то лично я считаю, что проблемы не существует вовсе. 1 Гиг оперативы стоит 50 баксов.

Индексы не кешируются.

Проблема - это когда inner join по пяти таблицам каждая из которых больше ляма записей, в разных движках будет иметь принципиально разную скорость построение выборки. Вот это уже действительно имеющий вес аргумент, основанный на методе хранения данных, работе с индексами и скорости доступа к произвольной записи. Эта сторона работы движков вообще никак не раскрыта. И всё же к данной задаче (построения ЦМС) это едва ли будет иметь какое-то отношение. Где Вы видели ЦМС, для которой решалась бы "проблема размещения на VPS не поддерживающим InnoDB", которая ворочала бы данными больше ляма записей и для неё был бы принципиален размер кеша: 1 гиг там или 2 гига?

Santyago добавил 04.02.2010 в 02:45

Pandabeer:
Ага. И 640кб памяти всем хватит.

Имеется более аргументированное мнение по данному вопросу?

netwind:
если в innodb объем данных тупо больше, как она может быть одинакова?

Не совсем понял, что значит "в innodb объем данных тупо больше"?

mendel:
Ну вдруг кто-то на ней второй вконтакте сделает? :)

:) Хе-хе...

ВКонтакте на ЦМС не делают...

mendel:
А если серьезно то нафиг не нужно.

Отож.

mendel:
Хочется при минимальном размере ядра дать максимальную защиту от дурака и простоту проектирования.

Лучшая защита от дурака - это сделать ядро, зазендить его и отдать разрабам внешний АПИ. Да и то... Скажи дураку богу молиться - он и лоб разобьёт. ))

На самом деле, если реально нет необходимости в транзакциях (а в ЦМС этой необходимости ТОЧНО нет), то все вопросы целостности данных решаются через data-layer ядра ЦМС. Понятное дело, что найдутся умники, которые захотят работать с БД напрямую, но это уже будут их личные проблемы.

Santyago добавил 04.02.2010 в 01:55

netwind:
Santyago, какой-то спорный тест - там памяти 16гб и всего 350 мб данных. Больше похоже на сравнение методов параллельного программирования в разных движках mysql, а не на тест вебсервера. Одни и те же данные в innodb могут занимать в несколько раз больше, а значит в реальной жизни где используются диски, эффективность кеша в памяти может существенно отличаться.

Да, согласен. Тест спорный. table-cache=512 и после прогревки сервака почти весь объём ложится в кеш. Неплохо было бы запустить пяток запросов c SQL_NO_CACHE и оценить разницу.

Но в любом случае, посыл у поста правильный: производительность на чтение у них почти одинакова. Дальше уже идёт шаманство с настройками под конкретную задачу для обеспечения максимальной производительности с выбранным движком БД.

Решил тоже померяться сами понимаете чем... ))

Сервак с тяжёлым сайтом на Джумле разогнал недавеча до 100 запросов в секунду на 300 конкурентных потоках. Для генерации трафа использовал апачевскую ab.

Оптимизация проводилась исключительно Апача и Мускуля. За заточку самой Джумлы пока не брался т.к. ещё не всё из сервака выжал. Потом и до двигла Джумлы дело дойдёт.

Так что давайте не жужжать сильно на тему тормознутости Джумлы? :) Всё там в порядке.

И ещё для человека с новостным сайтом на файлах... БД не используется и само двигло небось 5 тысяч строк пыхпыхного кода? А чем хвастаемся, собственно? 300К хитов в сутки, более менее размазанных во времени - это максиумум 20-30 запросов в секунду. И?

Santyago добавил 04.02.2010 в 01:30

pilot9:
Вижу обсуждение ушло немного в сторону.
Nick84, спасибо за подробный ответ.
Кто-нибудь может разобрать(проанализировать) любую CMS на предмет SEO, лучше, чтобы CMS была простой?

В каком виде должен быть отчёт о проведенном анализе? Какие критерии "лучшести"?

А погуглить? Не?

http://www.mysqlperformanceblog.com/2007/01/08/innodb-vs-myisam-vs-falcon-benchmarks-part-1/

И у меня 2 вопроса:

1. На кой в ЦМС быстрые modification операции?

2. На кой в массовой ЦМС заморачиваться с целостностью данных?

Или Fiddler. Цепляется проксёй на IE и заточен под просмотр и работу конкретно с HTTP трафиком. Хорошая штука.

Independence:

А ты не выпендривайся, а рукой покажи, куда чего жать нужно.

Дорогой, ты думаешь мне делать больше нехрен? Я зашёл на форум, увидел вопрос, уточнил, ответил. Если ты за _четыре_ года пребывания на Сёрче не способен завести себе акк в Эдсенсе, то мой друг Kide всё правильно сказал. Так что, рукой я тебе разве что направление могу показать. Удачи.

Kide:
та ты пофиг
но такие ссылки больше не присылай
а то не люблю плакать ночью

Вот так всегда. Никто меня не любит!

Kide:
Independence, срочно делать ДЗ и спать....
а то завтра в школе проблемы будут

У меня _уже_ проблемы. Мой моск взорван этими вопросами. Это ничего?

Всего: 302