Практически съвети за оптимално използване на сървърните ресурси Любомир Русанов.

Презентация:



Advertisements
Похожие презентации
Одитиране на уеб сайтове Правилният път към превръщането на посетителите в клиенти.
Advertisements

Средства на Visual Studio Team System за управление на проекти, версии на системата, извеждане на отчети, изграждане на изпълними версии на системата.
Добре дошли! Мобилната версия – плюс за SEO оптимизацията Борислав Арапчев Идея Студио ООД SEO Конференция 2011.
PHP Web Application Security. 1. Cross Site Scripting (XSS) 2. SQL Injection 3. Malicious File Execution Open Web Application Security Project
SEO Конференция Април 2009, Интер Експо Център Маркетинг чрез Търсещи Машини (SEM) на Бизнес Уебсайт Представена от: Лили Грозева, allviaweb.com.
Как се измерва успеха на една имейл кампания ? Добре дошли Twitter hashtag: #eiwebinar Invest Невяна Коева Маркетинг специалист Invest.com.
Димитър Аврамов, CEO, FColor.bg Познатите начини за съхраняване IT данни Има ли нужда от промяна и какво я носи От традициония център за данни към виртуалния.
Какво печелите като партньор и реселър на най-голямата хостинг компания в България? Методи Дреновски.
Типы задач на коллоквиум 2 Реляционные и объектные модели для: – Хранения и работы с деревом произвольной глубины – Хранения и работа с графом – Работы.
Търсене на информация в Интернет. 1. Търсещи станции (търсачки) Информационна магистрала- огромен брой станции с всякаква информация. Търсещи машини (Search.
Маркетинг, брандинг и реклама хотели и ресторанти.
Борис Христов. » Студент в НБУ » Със страст към: ˃Презентациите ˃Бази данни ˃Microsoft » »
Средства и правила за подготовка на презентация. 1. Представяне на информация А) Компютърна презентация – представяне на информация пред публика чрез.
Успешна онлайн техника за привличане на клиенти Добре дошли Twitter hashtag: #eiwebinar Invest Невяна Коева Маркетинг специалист Invest.com.
Същност на електронните таблици Microsoft Office.
7 стъпки за отскок на Вашата имейл кампания Добре дошли Invest Невяна Коева Маркетинг специалист Invest.com.
1. Информация Информация е сведение за хора, животни, предмети и явления от околната среда. Информация е сведение за хора, животни, предмети и явления.
1 Устройство на компютъра. 2 Човека се е постарал да предаде на компютъра не своите физически, а своите интелектуални способности, т.е. Възможността за.
Как да печелим повече, въпреки икономическата криза
Транксрипт:

Практически съвети за оптимално използване на сървърните ресурси Любомир Русанов

Какво е сървърен ресурс? Изразходвана памет; Процесорно натоварване; Интернет трафик; Дискови операции; Брой файлове; База от данни; Брой връзки към уеб сървъра;

Основно правило за оптимизация Грешките на програмистите... се решават... с повече ХАРДУЕР!!!

До кога?

Основни грешки Динамично оразмеряване на картинки; Излишно голям брой елементи на страницата; Ненужни статистически модули; Неоптимални алгоритми; Проблемни бази данни и заявки; Лош разчет на посещенията; Самоопресняващи се и презареждащи се страници;

Намерете тясното място Концентрирайте се върху най-често извикваният код; Използвайте кеширане; Не извиквайте външни ресурси в реално време; Използвайте оптимални SQL заявки; Тествайте с големи обеми данни още при разработка;

Използване на XDebug XDEBUG е extension за дебъгване, трейсване, профилиране на php приложения; XDEBUG-a се поддържа от всички съвременни среди за php разработка: NetBeans, Eclipse и др.; Профайлера е подходящ за тестване на приложения, които имат проблем със скоростта, а и за откриване на тесни места (bottleneck); Информацията от профайлера може да се анализира със различни приложения;

Анализиране на profiling данните Цялата profiling информация се записва в лог файл; kCacheGrind - за Linux - winCacheGrind - Aналог за Windows И двата продукта дават информация за: Времето за изпълнение на всички извиквания към php функции (библиотечни или не) - както времето за изпълнение на самата функция (stand alone), така и общото акумулирано време, ако тази функция е викана, напр. в цикъл. Дърво на извикванията (в linux версията представена графично) Пълен списък на графовете Извикан->Извикващ. Stack-trace-ове.

Няколко полезни връзки With-xdebug xdebug with-xdebug kcachegrind eclipse-using-xdebug/

Съвети за бази от данни Използвайте правилните типове данни; Нормализирайте данните – създавайте правилни схеми; Създавайте индекси – само когато са необходими; Пишете заявките така, че да могат да използват индекси; Използвайте само тези колони, които ви трябват; Използвайте inner join винаги, когато е възможно;

Правилно! Грешно!

SELECT * FROM project_categories pc INNER JOIN projects p ON p.id = pc.project_id Използване на индекс за join! Без използване на индекс за join!

Въпроси и отговори

Благодаря Ви! Любомир Русанов