Настройка FreeBSD, Linux, cisco и etc систем, открытых технологий таких как: NetGraph, dhcp, ipfw, shell, ssh и etc.

Обработка 15 млрд событий в сутки

Опубликовано admin в Ср, 03/02/2016 - 16:25
( categories: )

Колоночные базы данных

Опубликовано admin в Ср, 03/02/2016 - 16:23

С выполнением SQL запросов на больших объемах данных стандартные СУБД справляются все хуже, т.к. объемы данных все растут и растут. На таблицах с парой десятков тысяч записей уже нужно создавать индексы, чтобы получить приемлемую производительность. Не говоря уже о том, что добавить или удалить колонку в большую таблицу практически невозможно и это требует специальных техник.

Колоночные базы данных адресуют две проблемы — скорость сложных запросов на больших объемах и изменение структуры таблиц с данными.Читать далее

( categories: )

4 главных performance команды

Опубликовано admin в Ср, 03/02/2016 - 16:23

Как быстро диагностировать проблему на сервере? Для этого есть несколько удобных команд.

top

Команда показывает текущие задачи которые обслуживаются ядром. По умолчанию, команда top автоматически обновляет эти данные каждые пять секунд:

top - 11:17:51 up 153 days, 4:51, 1 user, load average: 0.01, 0.02, 0.05
Tasks: 64 total, 1 running, 63 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stЧитать далее

( categories: )

Ребалансировка данных при шардинге

Опубликовано admin в Ср, 03/02/2016 - 16:23

Со временем при шардинге неизбежно возникает необходимость перебалансировать данные. Как бы вы не старались точно предсказать рост объема и формы данных, это сделать практически невозможно. Поэтому ребалансировка данных — такая же систематическая операция, как и их хранение. Ее нужно планировать на этапе проектирования, а не на этапе администрирования.Читать далее

( categories: )

Постраничный вывод в MySQL

Опубликовано admin в Ср, 03/02/2016 - 16:22

Выборки со смещением (OFFSET) могут работать очень медленно при больших значениях смещений.
Это происходит по причине того, что MySQL перебирает и отбрасывает все строки результата, пока их количество не будет равно значению OFFSET. Например:

SELECT * FROM articles ORDER BY id LIMIT 20000, 20

Такой запрос будет использоваться для показа 1000й страницы статей (по 20 статей на страницу). В таком случае, MySQL переберет и отбросит 20 тыс. записей до того, как вернет 20 нужных нам.Читать далее

( categories: )

Как выбрать сервер

Опубликовано admin в Ср, 03/02/2016 - 16:22

Иногда лучше купить новый сервер, чем оптимизировать приложение. Время разработчиков сейчас стоит намного дороже серверов. Как выбирать сервера для роста и новых задач?

Ключевые узлы любого приложения — бекенд, фронтенд и база данных.

БекендЧитать далее

( categories: )

Тюнинг базы Postgres

Опубликовано admin в Ср, 03/02/2016 - 16:22

Базы данных, как Вы возможно заметили, не ограничиваются на MySQL. Есть и другие! Кто-то выбирает для своих продуктов Postgres, и я этот выбор, в большинстве случаев, поддерживаю и считаю разумным. Для высоконагруженных систем Postgres имеет ряд преимуществ перед конкурентами, но об этом в другой раз.Читать далее

( categories: )

Полнотекстовый поиск

Опубликовано admin в Ср, 03/02/2016 - 16:21

Задача поиска по тексту предполагает работу со сложными индексами и большими объемами данных. Поэтому для ее решения образовалась целая группа отдельных инструментов.

Многие базы данных имеют встроенную возможность поиска по тексту, однако всегда это очень ограниченная реализация. В большинстве случаев следует использовать более подходящие технологии.

Устройство полнотекстового индексаЧитать далее

( categories: )

Juniper - Cisco: vpls, l2 point-multipoint

Опубликовано admin в Пт, 05/09/2014 - 10:10

Задача: есть 2 маршрутизатора Cisco и один маршрутизатор Juniper MX-80, собрать на втором уровне трафик на джунипере, третий уровень клиент себе настроит так как захочет.

Cisco маршрутизаторы rc0 и rc1. Juniper маршрутизатор rj0.

Конфигурация rc0 (xx.xx.171.185), Gi0/1.2222:
rc0#sh run int Gi0/1.2222
interface GigabitEthernet0/1.2222
description junos vpls test
encapsulation dot1Q 2222
xconnect xx.xx.120.69 2222 encapsulation mpls
end
Конфигурация rc1 (xx.xx.171.187), Gi0/1.2222:
rc1#sh run int Gi0/1.2222
interface GigabitEthernet0/1.2222
description junos vpls testЧитать далее

( categories: )

NET. PPPoE. Пример настройки для Gentoo.

Опубликовано admin в Втр, 05/03/2013 - 10:39

Образец сетевых настроек при ADSL подключении.

Описан полный файл /etc/conf.d/net.
############################# /etc/conf.d/net ### begin ###
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d.  To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).

# eth0 = iface на ADSL
#config_eth0=( "null" )
# если настройки сети не нужны
config_eth0=( "192.168.1.2/24" "192.168.0.2/24" )Читать далее

( categories: )
RSS-материал