Намаляване на CPU time на хостинг

Dodo1987

Registered
Здравейте.
На един от сайтовете ми, хостинг доставчика ми съобщи че преминавам позволения CPU time за моя план.

Сайта е с около 600 - 700 уникални посещения на ден, не много голям трафик на месец - 35 - 40 GB.

Посъветваха ме да направя оптимизация на кода или да премина на нов хостинг план. Второто за сега е невъзможно.

Интересуваме някой има ли представа как мога да намаля това процесорно време и как всъщност се трупа то - от зареждане на файл, заявки към БД или нещо друго?

Някакви съвети за оптимизацията?

Благодаря
 
Ми от заявки, от цикли разни в PHP кода, от по-тромави функции и т.н. Оптимизацията не е лесно нещо, ще трябва да провериш кои функции са по-бързи и да анализираш скриптовете си много внимателно за да измислиш как ще работят най-оптимално.

Примерно функцията mt_rand() e по-бърза от rand(), ако искаш да провериш дали в даден низ се съдържа определен символ ще е по-бързо ако използваш функцията strpos() или strstr(), вместо preg_match()... В това се състои оптимизацията на скриптовете.

Добре е да оптимизираш и базата данни, да не прахосва място за глупости.
 
Благодаря ти

Имам идея че никак не е лесно , но ме притеснява факта как всъщност мога да разбера кои функций и цикли да кажем са проблемните и кои не.
Предполагам със поставянето на време за изпълнение на всяка от тях и тестване самостоятелно от сайта или има някакви други решения за тази цел.

Ако някой се сеща за още практически примери ще се радвам да ги сподели :)
 
Еми в Google има много информация по въпроса. Например можеш да потърсиш for vs while и ще излязат много дискусии в разни форуми коя функция е по-бърза.
 
Dodo1987 каза:
Благодаря ти

Имам идея че никак не е лесно , но ме притеснява факта как всъщност мога да разбера кои функций и цикли да кажем са проблемните и кои не.
Предполагам със поставянето на време за изпълнение на всяка от тях и тестване самостоятелно от сайта или има някакви други решения за тази цел.

Ако някой се сеща за още практически примери ще се радвам да ги сподели :)

Дай някаква информация относно системата.
Готова ли е или и ти си писал заявки ?
За какво е този сайт?
 
Вече ти казаха, по принцип най-често срещания проблем са бавни заявки, може да поискаш лог файла на твоя сървър с бавни заявки, казва се slow_queries.log, но тъй като си на споделен нямаш достъп до него, може да ти пратят едно копие в него пише коя заявка колко време е отнело за изпълнението и търсиш оптимизиран вариант.

Аз мисля, че е от заявките, сигурно лога е пълен, а дори и да намалиш процесорното време пак ще се наложи много скоро да преминеш на по-висок план.
 
Попринцип всички фунцкии си имат значение и се ползват в различни случаи, за това са толкова много.
Вярно е, че for може да се замени с while, но не е подходящо...
А отностно темата:
Сайтовете Ви се бавят заради многото ненужни заявки... или пък от много картинки за дизайна....
 
Да, Веско е прав. Тъкмо това гледах. Главаната страница е почти 5MB! Макр, че се кешират снимки и други подобни работи е по-добре да се намали броят им! Използвай css sprites. Не разбирам защо ти е jQuery(при това стара версия!) и overlib? Също така видях току-що, че използваш и wz tooltip! Няма нужда от трите работи. Остави си само jQuery и в интернет си потърси подходящите плъгини, ако не можеш да си ги напишеш сам !
Ето няколко скрийншота, които направих на ySlow и Dust-me selectors.
Имаш 60 css селектора, които не ползваш в момента на тази страница!
Опитай да оптимизираш това. За пхп кода не мога да ти помогна, защото трябва да го видя. Много зависи от начина на кодиране и как си си структурирал процесите!

1067.png

1066.png
 

Back
Горе