Публикувано в (Оптимизация на сайт, Уеб програмиране) от Георги Стефанов на 9 април 2010 в 11:48

Основни положения при оптимизация на mySQL

Обикновено проблемите с бавни SQL заявки се дължат на грешно проектирана база данни, липса или грешно използване на индекси и най-често неправилно написани SQL заявки. Статията разглежда няколко примера от практиката, които дават идеи за нов начин на писане на оптимизирани SQL заявки, при който не се прехвърлят много данни, за да се увеличи бързодействието.

Мониторинг на SQL заявки

На първо място препоръчвам на всеки използващ mySQL да ползва лог на бавните заявки. Активира се лесно и записва всяка заявка, която отнеме за изпълнението си повече от предварително зададено време (обикновено 10 сек.). Все пак не може да решиш проблем, ако не знаеш, че съществува ;) Използвай EXPLAIN пред SELECT за информация относно заявката - кой индекс се използва, колко реда се преглеждат и др. За мониторинг в реално време… прочети цялата статия»


Публикувано в (Уеб програмиране) от Георги Стефанов на 15 март 2010 в 12:48

Задача за оптимизиране бързината на сайт

Наскоро работих по сайта Речник на думите в българския език. В този сайт при търсене по някоя дума в дясната колона се зарежда блок с подобни думи. Подобните думи са такива, които се получават от търсената дума с добавяне, премахване или подмяна на една или две букви. За откриването на такива думи се използва алгоритъм с висока степен на сложност, който е бавен, защото претърсва цялата таблица с думи. Таблицата беше с размер около 100 000 реда и нарастваше и в резултат на това зареждането на страницата се бавеше до към 30 секунди - прекалено дълго време за уеб страница. Задачата ми беше да измисля начин за оптимизиране на бързодействието на сайта.

Решение

Първото, което направих е да опитам да оптимизирам SQL заявката. Ползваният алгоритъм… прочети цялата статия»


Публикувано в (SEO) от gan на 20 май 2009 в 22:48
Няколко скрипта за команден ред под Линукс, които ползвам често при seo оптимизация на сайт. Работят с много файлове наведнъж и спестяват много време. 1. Заместване разширението на файлове. for x in *.html; do mv "$x" "${x%.html}.php"; done - сменя разширението на всички файлове .html на .php в текущата директория 2. Заместване на една дума с друга дума в много файлове. sed -i 's/comment/коментар/g' *.php - замества всички срещания на думата "comment" с думата "коментар" във всички .php файлове на текущата директория. Внимание! Ако някъде в текста се съдържа думата "comments" тя ще стане на "коментарs", затова е добра идея първо да се потърси с командата: grep comment * - тази команда ще покаже не само в кои файлове, а и къде и как по-точно се среща търсената дума. 3. Създаване на малки картинки за галерия. for i in `ls… прочети цялата статия»