Есть ли способ ускорить работу php? oracle, mysql,postgres что лучше?

dub

Новичок
Есть ли способ ускорить работу php? oracle, mysql,postgres что лучше?

Итак, есть довольно большой проект написаный на php. Движок проекта начинал писатся на 3-м пхп. Сейчас все работает 4.4.1. Достигнув критического порога посещаимости для этого движка, мы решили переделать его. После нескольких консультаций со сторонними разработчиками, нам предложили переходить на java. Аргументируя в основном скоростью работы и наличием многих модулей для работы с Ораклом. В общем то, меня заинтересовало можно ли ускорить работу. пхп ? с помощью чего? возможные проблемы?. Какие минусы в java? в пхп?. сравнительная скорость работы? Опять таки насколько php 5 быстрее 4? Мнения которые я досих пор видел были неоднозначны, люди помогите разобратся!:confused:
И туда же .. выводы на щет базы данных были цитирую:
Использовать для хранения данных RDBMS Oracle Lite или Postgres SQL, которые позволят взять на себя часть функций по генерации контента
и
применение достаточно малофункциональной БД mysql, не позволяющей реализовать необходимые функциональные первичные обработки данных средствами ДБ сервера. Данная ДБ не имеет средств расширения объема таблиц
В данный момент используем MySql 4.1.11 , которая достаточно часто падает,максимальное количество записей около 16 милионов. Вопрос опять таки что лучше Oracle, Postgres, или может имеет смысл ставить несколько серваков с MySql.? да и последнее какие технические требования могут быть для работы портала с количеством посетителей до 20000 в день и 500 человек одновременно? есть ли где то методики, рекомендации по расчету железа?
 

tony2001

TeaM PHPClub
использовать Oracle, чтобы ускорить сайт?
да вам просто лапшу на уши навешали.

оригинальный текст должен был звучать так: "Oracle - единстваенная база, с которой мы раньше работали, поэтому мы настаиваем, чтобы вы на неё тоже перешли. Ничего другого мы просто не знаем."

-~{}~ 20.03.06 16:13:

а по поводу ускорения..
[реклама]
http://pecl.php.net/memcache
[/реклама]
 

neko

tеam neko
dub

сравнивать надо самостоятельно.
во-первых, это зависит от того, как используется база.
во-вторых это зависит от того, какие есть специалисты в наличии.
и, наконец, в третьих -- никто ничего хорошего не посоветует.
 

dub

Новичок
Автор оригинала: tony2001
использовать Oracle, чтобы ускорить сайт?

оригинальный текст должен был звучать так: "Oracle - единстваенная база, с которой мы раньше работали, поэтому мы настаиваем, чтобы вы на неё тоже перешли. Ничего другого мы просто не знаем."
Прям в точку !!! . вот потому и спрашиваю ... К стате на щет джавы то же самое...

-~{}~ 20.03.06 16:42:

neko
Для полноценного самостоятельного анализа времени не хватает, да и ресурсов тоже. Плюс начальство считает что мы( IT отдел, в смысле), не сможем так адекватно как стороние специалисты оценить наши потребности.
В наличии есть неплохая команда пхпшников, с некоторыми знаниями других языков. джавой никто особо не занимался.
Как используется база .. Из-за достаточно плохой изначальной структуры базы. имеем достаточно сложные запросы до 4 табличек. которые оптимизирутся разбиваются и тд. как правило по необходимости(то есть тогда когда начинает ложится база и настает... :) ). А вобще любые советы хороши, ведь любое накопление информации дает в итоге просветление :).
 

si

Administrator
может дешевле железо для начала новое поставить ?

-~{}~ 20.03.06 16:48:

еще неплохо бы использовать что-то из eAccelerator/APC/Zend Platform

-~{}~ 20.03.06 16:59:

MySql 4.1.11 , которая достаточно часто падает
1. версия старая
2. падает это как ?
Использовать для хранения данных RDBMS Oracle Lite или Postgres SQL, которые позволят взять на себя часть функций по генерации контента
умно да выносить в DB генерацию html
применение достаточно малофункциональной БД mysql, не позволяющей реализовать необходимые функциональные первичные обработки данных средствами ДБ сервера. Данная ДБ не имеет средств расширения объема таблиц
вообще плохо понятно что имется ввиду.

вот еще вопросы:

какой объем базы в Gb
какое железо используется под mysql сервер
какое кол-во запросто в секунду идет на mysql
какое соотношение select/(update|insert|delete)

также достаточно полезно иметь разнообразные графики загрузки серверов, по ним видно каких ресурсов не хватает в системе.
 

dub

Новичок
Автор оригинала: si
может дешевле железо для начала новое поставить ?

-~{}~ 20.03.06 16:48:
Да на счет железа . Тут уж никто из нас не смог сдержать смеха. Нам рекомендовали Увеличить обьем оперативной памяти до цифры которая превышает текущий обьем жестких дисков сайта :) :D .Причем компания, что это рекомендовала одна и з самых знаемых и известных(не буду упоминать название :) ) Вот поетому и интересно может кто знает технические характеристики машин на которых лежат сайты с посещаимостью до 20000? или где встречал методику расчета железа под сайт(хотя бы какую нибудь образную)?
 

si

Administrator
лично мне всегда непонятна нагрузка которая считается в "с количеством посетителей до 20000" - это маркенговая чушь
 

dub

Новичок
si
для нас в удачный для раскрутчиков день эта "маркетинговая чушь" (да хотя соглашаюсь, все от сайта зависит) превращается в кошмар. падает
падает это как ?
в лучшем случае "to many connections" в худшем запросы скапливаются в очереди за тяжелым и блокируют таблички, иногда куча процессов хавают всю память. вот тагда писец , при этом слетают открытые файлы индексов. спасает токо рестарт муськи
1) база < 7 га
2) Р4 2.8, 1 га
3)коннектов до 100 единовременно(по моему)
4) 95% и больше селектов
графики загрузки есть... но прикол в том что они относительны текущего двигателя . если перейди на другой то они изменятся и непонятно как.
 

magic

lancer
По умолчанию, в настройках MySQL, максимальное количество соединений равно 100. Совпадение? :)
 

tony2001

TeaM PHPClub
.. а количество чайлдов Апача - 150.
соотв-но, когда 101-й чайлд апача в процессе выполнения скрипта пытается соединиться с MySQL, мы получаем вполне ожидаемую ошибку.
 

si

Administrator
на этом вы хотите пускать оракл и java ? хаха 3 раза :)

-~{}~ 20.03.06 19:11:

в лучшем случае "to many connections"
это не падение, а misconfigured сервер.
в худшем запросы скапливаются в очереди за тяжелым и блокируют таблички, иногда куча процессов хавают всю память. вот тагда писец , при этом слетают открытые файлы индексов. спасает токо рестарт муськи
угу памяти у вас мало, надо больше.
графики загрузки есть... но прикол в том что они относительны текущего двигателя . если перейди на другой то они изменятся и непонятно как.
другой движитель вам не поможет.
 

SunDrop

Помощник поисков. робота
еще неплохо бы использовать что-то из eAccelerator/APC/Zend Platform
А можно ссылки на продукты?
И еще "Что именно использовать из Zend?"
И последнее - можно ли каким либо способом компилировать PHP приложения? Или они всегда будут выполняться построчно?
 

magic

lancer
Для начала было бы неплохо настроить БД и доставить память.
Автор оригинала: SunDrop
А можно ссылки на продукты?
Пожалуйста - http://www.eaccelerator.net , http://www.zend.com/products/zend_platform
И еще "Что именно использовать из Zend?"
Из Zend - Zend Platform.
И последнее - можно ли каким либо способом компилировать PHP приложения? Или они всегда будут выполняться построчно?
Посетите вышеуказанные ссылки и все будет понятно.
 

neko

tеam neko
хаха

оказывается, люди просто немогут настроить сервер и принимается стратегическое решение:
перейти на оракл с джавой!

непонятно осталось одно..
почему не на дельфи и интербейз???
 

tony2001

TeaM PHPClub
neko
ты не понял:
После нескольких консультаций со сторонними разработчиками, нам предложили переходить на java. Аргументируя в основном скоростью работы и наличием многих модулей для работы с Ораклом.
 

magic

lancer
Вижу два варианта:
1. Вашим консультантам не хватило времени или умения разобраться в проблеме и предложить оптимальное средство для решения поставленной задачи.
2. Банальный развод на деньги.

PS. А они вам случайно не сказали, какие ограничения на размер БД есть у Oracle Lite и во что обойдется дальнейшая поддержка и расширение сайта?
 

dub

Новичок
magic
Да. наши выводы совпали по всем 2-м пунктам. Нам вобще был предоставлен не анализ(техническая часть, програмная, экономическая и проч..), а гуманитарный красивый бред по поводу "того не знаю чего" .
Всем спасибо! сделаем выводы..
cпасибо за
eAccelerator/APC/Zend Platform
посмотрю обязатльно!
Остается правда открытым вопрос тестов...
Просто, интересно, есть ли хоть где нибудь, тесты по скорости, нагрузке, и тд. (желательно описанием апаратного обеспечения).
Просто, странно это или нет :), но почему-то. все рассуждают о том, о сем, но конкретно никто ничего не говорит. Все обычно либо на уровне рекламы конкретной технологии/движка, либо на уровне сплетен "мол я вот там слышал", или "многие говорят".
Интересно тестировал ли кто-то когда-то, работу различных платформ под веб, и на разных машинах. либо серверных комплексах?
 
Сверху