Использование LTTng для прозрачной трассировки приложений в Ubuntu Linux
Ссылка: http://www.opennet.ru/tips/2475_treace_systrace_debug_kernel_lttng_.shtml
Система трассировки LTTng (http://lttng.org/) работает на уровне Linux-ядра и отличается минимальным влиянием на работу профилируемого приложения, что позволяет приблизить условия работы данного приложения к его выполнению без использования трассировки (например, позволяет выявлять проблемы с производительностью в программах, работающих в реальном режиме времени).
200 строк патча, творящие чудеса
Ссылка: http://welinux.ru/post/4549/
Патч, о котором идёт речь, автоматически организует задачи в группы с учётом TTY для улучшения ситуации с отзывчивостью под нагрузкой. Майк Гэлбрейт (Mike Galbraith) написал уже третью версию патча после того, как Линус Торвальдс вдохновил его на эту идею. Тесты, сделаные Майком, показывают уменьшение максимальной задержки в 10 раз и средней задержки в режиме десктопа в 60 раз. Линус Торвальдс уже восхваляет (по email) этот чудо-патч.
MYSQL, работа со строками при помощи SUBSTRING_INDEX
Функция MySQL SUBSTRING_INDEX(str,delim,count) позволяет выбирать определенные участки строк в SQL-запросах. В параметрах передается:
- str – обрабатываемая строка,
- delim – разделитель частей,
- count – количество выбираемых частей.
Пример:
SUBSTRING_INDEX('www.example.com', '.', 2)
В данном случае функция вернет 'www.example', т.е. строка будет разбита на части, разделенные '.' и будут взяты две части.
SUBSTRING_INDEX('www.example.com', '.', -2)
Вернет 'example.com', аналогично примеру выше, но будут взяты две части с конца строки.
Но все вышеописанное можно найти в мануале MySQL. А вот примера, как взять одну часть из середины строки – нет. И хоть в этом не ничего сложного, но приведу его в качестве шпаргалки:
SUBSTRING_INDEX(SUBSTRING_INDEX('www.example.com', '.', 2), '.', -1)
Тут функция вернет 'example'. Сначала будет выполнен вложенный запрос, который вернет 'www.example', а затем основной запрос, который и вернет 'example'.
Все
IPoE, а также Client-VLAN и DHCP Option 82
В этой статье я опишу что из себя представляет технология доступа в Интернет IPoE, которой на самом деле не существует. А также расскажу про схему Client-VLAN и про опцию 82 DHCP (DHCP Option 82), которые стали неотъемлемой частью этой несуществующей технологии. Все это, конечно же, с технической точки зрения и с примерами конфигов.
Prelink и Preload для ускорения запуска программ в Linux
В этой заметке я опишу две утилиты, которые помогут ускорить работу системы Linux, а конкретно — запуск приложений: prelink и preload. Prelink оптимизирует исполняемые файлы для быстрого связывания с библиотеками. Preload кэширует часто используемые библиотеки и программы.