Технология построения защищенных распределенных приложений


 Тестирование узла с помощью sysbench



Pdf көрінісі
бет29/30
Дата05.02.2024
өлшемі0.74 Mb.
#490871
түріРеферат
1   ...   22   23   24   25   26   27   28   29   30
Хадуп

3.3.12 Тестирование узла с помощью sysbench 
Установим sysbech на четвертом узле: 
sudo apt-get install sysbench 
На любом из узлов кластера создадим базу данных, которая будет 
использоваться для тестирования кластера: 
mysql@pxc1> CREATE DATABASE sbtest; 
Подготовим таблицу с данными для тестирования: 
sysbench --report-interval=5 --threads=4 --time=20 --mysql-user='sbuser' --
mysql-password='sbpass' --table_size=10000 --mysql-host=127.0.0.1 --mysql-
port=6033 oltp_read_write prepare 
Запустим тест: 
sysbench --report-interval=5 --threads=4 --time=3 --mysql-user='sbuser' --
mysql-password='sbpass' --table_size=10000 --mysql-host=127.0.0.1 --mysql-
port=6033 oltp_read_write run 
Собранную ProxySQL статистику можно осмотреть через схему stats 
(через административный монитор ProxySQL): 
mysql@proxysql> SHOW TABLES FROM stats; 
+-----------------------------------+ 
| tables | 
+-----------------------------------+ 
| global_variables | 
| stats_memory_metrics | 
| stats_mysql_commands_counters | 
| stats_mysql_connection_pool | 
| stats_mysql_connection_pool_reset | 
| stats_mysql_global | 
| stats_mysql_processlist | 
| stats_mysql_query_digest | 
| stats_mysql_query_digest_reset | 
| stats_mysql_query_rules | 
| stats_mysql_users | 
| stats_proxysql_servers_checksums | 
| stats_proxysql_servers_metrics | 
| stats_proxysql_servers_status | 
+-----------------------------------+ 
14 rows in set (0.00 sec) 
Например, можно посмотреть статистику команд выполненных на 
кластере: 
mysql@proxysql> SELECT * FROM stats_mysql_commands_counters; 


52 
3.3.13 Автоматическое обнаружение отказов 
ProxySQL автоматически определяет, что узел не доступен или не 
синхронизирован с кластером. 
Состояние всех доступных узлов можно проверить, выполнив следующие 
действия: 
mysql@proxysql> SELECT hostgroup_id,hostname,port,status FROM mysql_servers; 
+--------------+---------------+------+--------+ 
| hostgroup_id | hostname | port | status | 
+--------------+---------------+------+--------+ 
| 0 | 192.168.1.164 | 3306 | ONLINE | 
| 0 | 192.168.1.165 | 3306 | ONLINE | 
| 0 | 192.168.1.166 | 3306 | ONLINE | 
+--------------+---------------+------+--------+ 
3 rows in set (0.00 sec) 
Для проверки работы механизма обнаружения отказов, остановим узел 3: 
sudo service mysql stop 
ProxySQL обнаруживает, что узел 3 не работает и обновляет его статус на 
OFFLINE_SOFT: 
mysql@proxysql> SELECT hostgroup_id,hostname,port,status FROM mysql_servers; 
+--------------+---------------+------+--------------+ 
| hostgroup_id | hostname | port | status | 
+--------------+---------------+------+--------------+ 
| 0 | 192.168.1.164 | 3306 | ONLINE | 
| 0 | 192.168.1.165 | 3306 | ONLINE | 
| 0 | 192.168.1.166 | 3306 | OFFLINE_SOFT | 
+--------------+---------------+------+--------------+ 
3 rows in set (0.00 sec) 


Достарыңызбен бөлісу:
1   ...   22   23   24   25   26   27   28   29   30




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет