Все записи с тегом "оптимизация"

Нагрузочное тестирование на скорую руку

Если у вас в команде нет тестировщиков, или вы сами тестировщик и очень ленивы, чтобы организовать нормальные тесты через jMeter или ab, но протестировать под нагрузкой свой любимый проект вам очень хочется, то это статья для вас =).

Подготовка

Все производимые далее действия идут с предположением, что у вас стоит один из дистрибутивов Linux Тестирование мы будем проводить с помощью программы siege. В ubuntu ее установить можно командой:

sudo apt-get install siege

Если у вас не ubuntu, попробуйте установить из репозитория вашего дистрибутива с помощью штатных программ (yum, emerge), или скачать отсюда

Siege обладает достаточной функциональностью, чтобы определить максимальную пропускную способность вашего сервера.

Читать дальше

Отключение кэширования запросов в MySQL

Когда перед вами встает задача оптимизации sql запросов, важно измерять "чистое" время запроса, чтобы определить прирост или регресс. Классическим способом заставить MySQL игнорировать кэш является ключевое слово SQLNOCACHE.

SELECT SQL_NO_CACHE * FROM `table` t LEFT JOIN ...

Если же вам нужно оптимизировать пачку запросов, это решение может быть не удобным. В таком случае можно отключить кэширование полностью, выполнив запрос:

SET GLOBAL query_cache_size=0;
-- заново включить можно перезапустив MySQL или командой
SET GLOBAL query_cache_size=1024*1024*32;

Я думаю не стоит говорить, что использование второго способа на продакшен сервере чревато проблемами

Читать дальше