Блог » Копипаст
Нагрузочное тестирование веб-сервера при помощи siege
Туторы, Копипаст
Siege умеет выполнять многопоточное нагрузочное тестирование web-серверов по протоколу HTTP (S)/1.0/1.1 методами GET и POST. Утилита симулирует параллельные запросы к веб-серверу на протяжении заданного времени и в конце теста вычисляет следующие показатели:
Запросы к серверу утилита может выполнять как к одному и тому же URL, так к разным на основе списка. Паузы между запросами к серверу могут быть как произвольными в пределах заданного интервала, так и вовсе отсутствовать, позволяя таким образом выполнять тест производительности сервера.
Туторы, Копипаст
Siege умеет выполнять многопоточное нагрузочное тестирование web-серверов по протоколу HTTP (S)/1.0/1.1 методами GET и POST. Утилита симулирует параллельные запросы к веб-серверу на протяжении заданного времени и в конце теста вычисляет следующие показатели:
- количество совершённых транзакций в процессе тестирования;
- среднее количество транзакций в секунду;
- длительность самой долгой и самой быстрой транзакций;
- количество и процентное соотношение успешных/неудачных транзакций;
- среднее время, потребовавшееся серверу для ответа;
- объём переданных данных и скорость обмена данными с сервером;
- среднее количество транзакций, которые сервер смог обрабатывать одновременно.
Запросы к серверу утилита может выполнять как к одному и тому же URL, так к разным на основе списка. Паузы между запросами к серверу могут быть как произвольными в пределах заданного интервала, так и вовсе отсутствовать, позволяя таким образом выполнять тест производительности сервера.
Ранжирование сообществ и групп в поиске ВКонтакте
Соц. сети, Советы и рекомендации, Копипаст
С помощью эмпирического опыта и небольших тестов были найдены основные принципы ранжирования групп в поиске ВКонтакте.
Вот, что удалось узнать о новом алгоритме. Хотя, конечно, алгоритмом это назвать сложно, так как он слишком загадочный и отсутствуют какие-либо технические подробности его работы.
Соц. сети, Советы и рекомендации, Копипаст
С помощью эмпирического опыта и небольших тестов были найдены основные принципы ранжирования групп в поиске ВКонтакте.
Вот, что удалось узнать о новом алгоритме. Хотя, конечно, алгоритмом это назвать сложно, так как он слишком загадочный и отсутствуют какие-либо технические подробности его работы.
Факторы, влияющие на наложение фильтра АГС-40
СЕО заметки, Копипаст
Обобщая данные анализа сайтов вылетевших в АП 1 ноября 2013 года и анализа предыдущих версий АГС, можно выделить следующие важные факторы, которые учитывает поисковая система Яндекс
СЕО заметки, Копипаст
Обобщая данные анализа сайтов вылетевших в АП 1 ноября 2013 года и анализа предыдущих версий АГС, можно выделить следующие важные факторы, которые учитывает поисковая система Яндекс
Тюнинг тредов (mysql threads tunning)
Туторы, Копипаст, MySQL
Здесь упущено много технических деталей, прошу технарей не сильно докапываться, т.к. информация "для чайников".
Итак. Как известно, mysqld это "один процесс - много тредов". В достаточно приближенном понимании тред (thread) это когда процесс копирует сам себя, и родительский процесс передает треду какую то задачу для решения.
Создание треда отличается от обычного fork() в основном тем, что fork порождает +1 процесс, тогда как деление на треды использует другую, более производительную технологию ветвления без клонирования данных в памяти.
При каждом подключении клиента, mysql создает тред, который это подключение обрабатывает.
Если у вас средне нагруженый mysqld, то убедитесь что mysqld работает на нормальной реализации тредов. К примеру, FreeBSD ниже 6 ветки имеет ненормальную, глючную реализацию тредов pthread. Основные глюки проявляются при работе на SMP (более 1 процессора). pthread "не умеет" нормально раскидывать треды по разным процессорам и в результате мы имеем ситуацию, когда Mysqld висит только на одном процессоре вместе с кучей своих детишек. Все остальные процессоры курят, даже если мускуль съел все процессорное время своего процессора.
Более детальная информация как правильно заставить работать mysql под FreeBSD может быть найдена тут: http://dev.mysql.com/doc/refman/5.1/en/freebsd.html
Итак, посмотрим что у вас творится с тредами.
Туторы, Копипаст, MySQL
Здесь упущено много технических деталей, прошу технарей не сильно докапываться, т.к. информация "для чайников".
Итак. Как известно, mysqld это "один процесс - много тредов". В достаточно приближенном понимании тред (thread) это когда процесс копирует сам себя, и родительский процесс передает треду какую то задачу для решения.
Создание треда отличается от обычного fork() в основном тем, что fork порождает +1 процесс, тогда как деление на треды использует другую, более производительную технологию ветвления без клонирования данных в памяти.
При каждом подключении клиента, mysql создает тред, который это подключение обрабатывает.
Если у вас средне нагруженый mysqld, то убедитесь что mysqld работает на нормальной реализации тредов. К примеру, FreeBSD ниже 6 ветки имеет ненормальную, глючную реализацию тредов pthread. Основные глюки проявляются при работе на SMP (более 1 процессора). pthread "не умеет" нормально раскидывать треды по разным процессорам и в результате мы имеем ситуацию, когда Mysqld висит только на одном процессоре вместе с кучей своих детишек. Все остальные процессоры курят, даже если мускуль съел все процессорное время своего процессора.
Более детальная информация как правильно заставить работать mysql под FreeBSD может быть найдена тут: http://dev.mysql.com/doc/refman/5.1/en/freebsd.html
Итак, посмотрим что у вас творится с тредами.
Описание параметров конфига MySQL
Туторы, Копипаст, MySQL
Вот, приблизительный конфиг для для 2Гб VPS/VDS (2-х ядерного)
Надо сказать, что вариант экспериментальный, но вполне рабочий, допускает корректировки, где-то можно подрезать буфер или наоборот накинуть немного. Замечу, что на каждом сервере должен быть свой конфиг для конкретных задач (сайтов).
Туторы, Копипаст, MySQL
Вот, приблизительный конфиг для для 2Гб VPS/VDS (2-х ядерного)
Надо сказать, что вариант экспериментальный, но вполне рабочий, допускает корректировки, где-то можно подрезать буфер или наоборот накинуть немного. Замечу, что на каждом сервере должен быть свой конфиг для конкретных задач (сайтов).
11 способов находить отличные идеи для стартапа
Советы и рекомендации, Копипаст
Сразу скажу: статьюспиздил позаимствовал, не редактил, нет не каюсь, сам её еще не читал, прочту завтра. Приятного чтения. :)
Придумывать бизнес-идеи — это навык. И можно выработать привычку видеть возможности запуска новых проектов во всем, что вас окружает.
У многих серийных предпринимателей есть специальный блокнот для новых интересных идей. Вы себе тоже можете такой завести.
Действия:
Советы и рекомендации, Копипаст
Сразу скажу: статью
Как находить новые идеи для открытия компании
Придумывать бизнес-идеи — это навык. И можно выработать привычку видеть возможности запуска новых проектов во всем, что вас окружает.
У многих серийных предпринимателей есть специальный блокнот для новых интересных идей. Вы себе тоже можете такой завести.
Действия:
- Выберите инструменты для поиска идей.
- Создайте несколько идей с их помощью.
- ???
- PROFIT