В интернете можно найти множество разнообразных статей, описывающих работу с утилитой tc (traffic control). Все желающие углубиться в механизмы работы шейпера, шедулера и приоритизатора линукс без труда смогут найти их на его просторах. Здесь же я хочу привести простой пример ограничения полосы промаркированного iptables исходящего трафика до 500кБит/с (в пике 600кБит/с) на базе htb (Hierarchy…
Python: пример tcp connect
Ниже приведен простейший пример установки tcp соединения на заданный порт, отправка и прием сообщений. Скрипт использует модуль socket, имеющийся в стандартной поставке python почти в любой операционной системе. Размер буфера-приема — 1024 байта. #!/usr/bin/env python # -*- coding: utf-8 -*- import socket TCP_IP = ‘127.0.0.1’ TCP_PORT = 5000 BUFFER_SIZE = 1024 MESSAGE = «Hello, World!»…
Python: multiprocessing vs multithreading
И снова этот PYTHON! Про GIL (global interpreter lock) python написано уже достаточно, поэтому ниже я всего-лишь хочу привести пару примеров работы с процессами и потоками на python. Каждый из них порождает 25 «спящих»(sleep 10) «рабочих»(worker), которые информируют о своем старте и завершении в stdout. С их помощью можно сравнить их работу в тех или иных…