Пути к автоматическим серверам MySQL масштаба?

Uhh...

uid=value и gid=value

Установите владельца и группу файлов и каталогов. Значения являются численными. Значения по умолчанию являются uid и ценурозом текущего процесса.

...

fmask=value

Установите битовую маску полномочий файла, которые не присутствуют. Значение подано восьмеричное. Значение по умолчанию 0, что означает полный доступ ко всем.

dmask=value

Установите битовую маску полномочий каталога, которые не присутствуют. Значение подано восьмеричное. Значение по умолчанию 0, что означает полный доступ ко всем.

8
задан 20 February 2012 в 00:04
4 ответа

Actually, a simpler solution would be to try adding Memcached to your stack to save on DB load. This can drastically save load, and is much simpler than trying to solve the problem of standing up servers quickly (low difficulty), and then figuring a rapid MySQL sync (much higher difficulty.)

http://toblender.com/?s=memcached

To solve the problem of too many writes, the most common fix is adding memory to the server (s a larger working set can be kept in RAM), putting your DB on faster disks (SSDs are a good solution, but expensive), or sharding (which is expensive in additional servers and complexity).

Another way to reduce DB write load would be incorporating a an in-memory data store (such as Redis) to handle frequently-changing data, and if needed periodically write changes back to your main DB.

4
ответ дан 2 December 2019 в 23:00

Если вы используете Innodb, вам следует рассмотреть мультимастеры Mysql , управляемые Galera . Это упрощает настройку mysql multi-master и должно упростить вам «полу» автомасштабирование.

Если это приложение, которое вы или ваша компания пишете, вы можете рассмотреть возможность перехода на сегментированное (разделенное на разделы) приложение. ) дизайн для приложения. Но шардинг может усложниться. Вот ссылка , чтобы вы начали.

Я предполагаю, что вы "настроили" файлы конфигурации mysql,

1
ответ дан 2 December 2019 в 23:00

Вам следует рассмотреть возможность использования звездообразной топологии

Вот что я предлагаю

Подготовьте топологию, подобную этой

Шаг 01: Настройка 5 RSS с этими общими параметрами

[mysqld]
skip-innodb
key_buffer_size=1G

Это приведет к тому, что все таблицы будут созданы, загружены как MyISAM Storage Engine

Шаг 02:

  • Вы запускаете службу mysql stop на 5-м RSS.
  • Разверните другой RSS-канал
  • Скопируйте / var / lib / mysql и /etc/my.cnf 5-го RSS-канала в только что созданный RSS-канал. вверх RSS
  • Вы запускаете службу mysql stop на 5-м RSS
  • Вы запускаете службу mysql stop в новом RSS

Вы можете использовать RSS # 5 для раскрутки новые серверы снова и снова

В качестве примечания: пожалуйста, не используйте XEROUND для WM или DM, потому что они не поддерживают механизм хранения InnoDB или BLACKHOLE.

Надеюсь, эти идеи помогут.

3
ответ дан 2 December 2019 в 23:00

Это в стойке, которую вы контролируете, или в облаке? 12 ГБ - это очень база данных по сравнению с размером доступных дисков. Поместите его на массив RAID1 или RAID10 с небольшими твердотельными накопителями SLC, и ваша задержка записи исчезнет.

Intel 311 series 20GB SLC SSD (120 долларов каждый) отлично справится с этой задачей.

были больше, вы могли добиться столь же впечатляющих результатов, переместив свою базу данных в цель iSCSI на сервере ZFS SAN (построенный на стандартном серверном оборудовании с использованием Nexenta, OpenIndiana, FreeNAS или что-то еще) и настроив зеркало аналогичных SSD для вашего ZIL запись в кеш. Во всех случаях, кроме самых необычных, Gigabit Ethernet более чем достаточно для перемещения трафика iSCSI базы данных.

1
ответ дан 2 December 2019 в 23:00

Теги

Похожие вопросы