成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

探究網絡延遲對事務的影響

網絡 網絡管理
通過上面的測試可以看出網絡延遲較大時,對數據的寫入及每秒執行的事務數都有較大影響;如果需要做性能測試及數據同步,盡量將壓測工具或同步工具部署在同一個機房,避免網絡延遲較大,對測試結果有影響。

1.背景概述

最近在做數據同步測試,需要通過DTS將kafka中的數據同步到數據庫中,4G的數據量同步到數據庫用了大約4個多小時,這看起來并不合理;此時查看數據庫所在主機的CPU,IO的使用率都不高,沒有瓶頸;最后通過排查發現由于kafka,DTS,數據庫不再同一個機房,網絡延遲較大,導致同步速率緩慢;

將kafka,DTS,數據庫部署到同一個機房后,同步速度明顯提升,只需要15分鐘就能同步完。

2.問題復現

本次測試通過sysbench在不同網絡延遲的情況下,進行數據寫入及性能壓測,對比網絡延遲對數據庫事務的影響。

2.1 查看當前網絡延遲

$ ping 192.168.137.162

PING 192.168.137.162 (192.168.137.162) 56(84) bytes of data.
64 bytes from 192.168.137.162: icmp_seq=1 ttl=64 time=0.299 ms
64 bytes from 192.168.137.162: icmp_seq=2 ttl=64 time=0.180 ms
64 bytes from 192.168.137.162: icmp_seq=3 ttl=64 time=0.297 ms
64 bytes from 192.168.137.162: icmp_seq=4 ttl=64 time=0.329 ms
64 bytes from 192.168.137.162: icmp_seq=5 ttl=64 time=0.263 ms
64 bytes from 192.168.137.162: icmp_seq=6 ttl=64 time=0.367 ms
64 bytes from 192.168.137.162: icmp_seq=7 ttl=64 time=0.237 ms
64 bytes from 192.168.137.162: icmp_seq=8 ttl=64 time=0.160 ms
64 bytes from 192.168.137.162: icmp_seq=9 ttl=64 time=0.180 ms
64 bytes from 192.168.137.162: icmp_seq=10 ttl=64 time=0.257 ms

當前2臺主機在同一個機房,網絡延遲大約在 0.3ms 左右

2.2 (正常延遲)通過sysbench寫入數據

2.2.1 創建一張表寫入500W條數據

$ time sysbench lua/oltp_read_write.lua --mysql-db=sysbench --mysql-host=192.168.137.162 --mysql-port=3307 --mysql-user=root --mysql-password=greatdb --tables=1 --table_size=5000000 --report-interval=2 --threads=10 --time=600 --mysql-ignore-errors=all prepare

sysbench 1.1.0-df89d34 (using bundled LuaJIT 2.1.0-beta3)
Initializing worker threads...

Creating table 'sbtest1'...
Inserting 5000000 records into 'sbtest1'

Creating a secondary index on 'sbtest1'...
 
real1m56.459s
user0m7.187s
sys0m0.400s

寫入 500w 數據量耗時 1m56s

2.2.2 sysbench 壓測3分鐘

SQL statistics:
  queries performed:
    read:               1711374
    write:              488964
    other:              244482
    total:              2444820
  transactions:             122241 (407.37 per sec.)
  queries:               2444820 (8147.45 per sec.)
  ignored errors:            0    (0.00 per sec.)
  reconnects:              0    (0.00 per sec.)

Throughput:
  events/s (eps):            407.3725
  time elapsed:             300.0718s
  total number of events:        122241

Latency (ms):
     min:                  10.68
     avg:                  122.72
     max:                 1267.88
     95th percentile:            502.20
     sum:               15000894.94

Threads fairness:
  events (avg/stddev):      2444.8200/14.99
  execution time (avg/stddev):  300.0179/0.02

可以看到 TPS:407.37 QPS:8147.45

2.3通過tc命令模擬網絡延遲

tc命令是Linux系統中的一個網絡管理工具,用于配置和管理網絡流量控制。它可以用來限制網絡帶寬、延遲、丟包等,以及實現QoS(Quality of Service)等功能。

# 對ens3網卡進行延遲設置,設置延遲為10ms
tc qdisc add dev ens3 root netem delay 10ms

如果在使用tc命令時報錯如下錯誤,可以升級一下內核模塊

# 報錯
tc qdisc add dev ens3 root netem delay   10ms
Error: Specified qdisc not found.

# 升級
$ yum install kernel-modules-extra*

# 重啟主機
$ reboot

2.4查看當前網絡延遲

$ ping 192.168.137.162

PING 192.168.137.162 (192.168.137.162) 56(84) bytes of data.
64 bytes from 192.168.137.162: icmp_seq=1 ttl=64 time=10.5 ms
64 bytes from 192.168.137.162: icmp_seq=2 ttl=64 time=10.4 ms
64 bytes from 192.168.137.162: icmp_seq=3 ttl=64 time=10.5 ms
64 bytes from 192.168.137.162: icmp_seq=4 ttl=64 time=10.4 ms
64 bytes from 192.168.137.162: icmp_seq=5 ttl=64 time=10.4 ms
64 bytes from 192.168.137.162: icmp_seq=6 ttl=64 time=10.4 ms
64 bytes from 192.168.137.162: icmp_seq=7 ttl=64 time=10.4 ms
64 bytes from 192.168.137.162: icmp_seq=8 ttl=64 time=10.5 ms
64 bytes from 192.168.137.162: icmp_seq=9 ttl=64 time=10.5 ms
64 bytes from 192.168.137.162: icmp_seq=10 ttl=64 time=10.2 ms

2.5 (延遲10ms)通過sysbench寫入數據

2.5.1 創建一張表寫入500W條數據

$ time sysbench lua/oltp_read_write.lua --mysql-db=sysbench --mysql-host=192.168.137.162 --mysql-port=3307 --mysql-user=root --mysql-password=greatdb --tables=1 --table_size=5000000 --report-interval=2 --threads=10 --time=600 --mysql-ignore-errors=all prepare

sysbench 1.1.0-df89d34 (using bundled LuaJIT 2.1.0-beta3)
Initializing worker threads...

Creating table 'sbtest1'...
Inserting 5000000 records into 'sbtest1'

Creating a secondary index on 'sbtest1'...

real2m11.656s
user0m7.314s
sys0m0.470s

寫入 500w 數據量耗時 2m11s

2.5.2 sysbench 壓測3分鐘

SQL statistics:

queries performed:

    read:                            788214

    write:                           225204

    other:                           112602

    total:                           1126020

transactions:                        56301  (187.41 per sec.)

queries:                             1126020 (3748.16 per sec.)

ignored errors:                      0      (0.00 per sec.)

reconnects:                          0      (0.00 per sec.)

Throughput:

events/s (eps):                      187.4079

time elapsed:                        300.4196s

total number of events:              56301

Latency (ms):

min:                                  210.14

     avg:                                  266.68

     max:                                  493.91

     95th percentile:                      419.45

     sum:                             15014235.80

Threads fairness:

events (avg/stddev):           1126.0200/1.16

execution time (avg/stddev):   300.2847/0.16

可以看到 TPS:187.41 QPS:3748.16

3.總結

通過上面的測試可以看出網絡延遲較大時,對數據的寫入及每秒執行的事務數都有較大影響;如果需要做性能測試及數據同步,盡量將壓測工具或同步工具部署在同一個機房,避免網絡延遲較大,對測試結果有影響。

責任編輯:武曉燕 來源: GreatSQL社區
相關推薦

2015-04-09 10:40:29

HTTP協議TCPHTTP事務延遲

2018-10-30 15:11:17

網絡速度網絡帶寬網絡延遲

2020-10-27 08:58:47

設計NUMA內存

2024-04-30 11:44:24

2025-01-16 10:48:40

2022-04-19 07:31:28

事務隔離機制數據庫

2019-08-29 07:04:29

網絡延遲IP網絡

2011-05-24 16:01:51

OpenFlow影響

2015-09-29 10:01:23

網絡即服務云應用NaaS

2022-04-18 09:07:54

Linux網絡延遲

2014-03-06 14:21:28

2009-10-20 16:56:38

網絡綜合布線測試

2013-12-10 10:25:31

云計算趨勢網絡構架

2021-09-16 10:00:45

神經網絡AI算法

2010-01-28 15:05:52

網絡交換機

2018-01-09 16:37:46

網絡劫持HTTPS緩存

2013-01-05 10:34:22

VDI桌面虛擬化

2025-06-26 09:15:41

2022-03-07 10:41:09

云計算容器Kubernetes

2025-04-11 09:57:16

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 有码一区 | 福利视频日韩 | 精品美女在线观看视频在线观看 | 黄色在线免费看 | 亚洲精品成人av | 亚洲日本欧美日韩高观看 | 中文字幕一区二区三区日韩精品 | 99pao成人国产永久免费视频 | 色偷偷人人澡人人爽人人模 | 国产一级免费视频 | 欧美多人在线 | .国产精品成人自产拍在线观看6 | 天天综合干 | 久久区二区| 国产传媒毛片精品视频第一次 | 91视频a| 毛片在线免费 | 国产亚洲一区二区精品 | 三级黄色网址 | 精品欧美一区免费观看α√ | 亚洲v区 | 亚洲国产精品网站 | 在线免费观看毛片 | 精品欧美乱码久久久久久 | 狠狠操狠狠干 | 黄色大片在线播放 | 老牛影视av一区二区在线观看 | 久久久欧洲 | 四虎影院免费在线播放 | 青青草一区二区 | 日韩精品一区二区三区 | jizz18国产| 日韩欧美国产一区二区 | 在线观看 亚洲 | 欧美日韩一卡 | 国产成人免费网站 | 午夜性视频 | 国产高潮av | 秋霞性生活| 午夜a级理论片915影院 | 一级黄色在线 |