828华为云征文 | Flexus X实例CPU、内存及磁盘性能实测与分析

news2024/9/21 14:53:25

引言

随着云计算的普及,企业对于云资源的需求日益增加,而选择一款性能强劲、稳定性高的云实例成为了关键。华为云Flexus X实例作为华为云最新推出的高性能实例,旨在为用户提供更强的计算能力和更高的网络带宽支持。最近华为云828 B2B企业节正在举办,Flexus X实例的促销也非常给力,大家可以去看看。为了帮助用户更好地了解其性能表现,我们通过一系列详尽的测试,对Flexus X实例的各项性能进行了全面评测,包括CPU性能、内存性能、磁盘I/O性能以及网络性能。

本文的目的是通过实测数据来分析Flexus X实例的表现,以帮助用户在选择云服务时做出更明智的决策。

1. 测试环境与方法介绍

为了确保评测结果的准确性与公正性,我们在标准化的环境下进行了多次性能测试。以下是测试环境的配置以及所使用的工具和参数介绍。

1.1 测试工具选择

在云实例性能评测中,选择合适的测试工具至关重要。本次评测中,我们使用了开源的多线程性能测试工具 **sysbench**。sysbench 是一款广泛用于评估系统、数据库和硬件性能的工具,支持多种测试模式,如 CPU、内存、磁盘 I/O 以及数据库基准测试。凭借其灵活性和易用性,sysbench 能够帮助用户快速识别性能瓶颈并优化系统效率,是系统管理员和开发者的理想选择。

1.2 测试参数设置

为了确保结果的客观性,我们在测试中使用了统一的参数配置。具体包括:

  • CPU测试:采用 sysbench 的“cpu”模块,执行固定数量的计算任务,以评估多核的计算能力。
  • 内存测试:使用 sysbench 的“memory”模块,通过大量的内存读写操作测试内存的吞吐量。
  • 磁盘I/O测试:使用 sysbench 进行顺序读写和随机读写测试,评估磁盘的响应速度和吞吐能力。

2. sysbench的安装

2.1 安装文件下载

可以采用以下命令获取安装文件

wget https://github.com/akopytov/sysbench/archive/refs/tags/1.0.20.tar.gz

不过由于网络限制,直接用wget命令下载没有成功。

于是采用先下载到本地,然后上传到服务器的方法。

在github上下载sysbench-1.0.20.tar.gz文件,再使用XFTP上传到服务器/usr/local/sysbench目录。

执行解压命令

tar -zxf sysbench-1.0.20.tar.gz

2.2 构建安装编译

构建sysbench的时候,碰到了问题,主要是缺少了依赖,也就Euler系统默认没有安装相关依赖,需要手动安装一下。

依赖1:automake

[root@flexusx-e724 sysbench-1.0.20]# ./autogen.sh

automake 1.10.x (aclocal) wasn't found, exiting

yum install automake

依赖2:libtool

[root@flexusx-e724 sysbench-1.0.20]# ./autogen.sh

libtoolize 1.4+ wasn't found, exiting

yum install libtool

./autogen.sh

由于本次测试不涉及到数据库的测试,而sysbench默认需要服务器,使用./configure默认安装就会报错。

ERROR: cannot find MySQL libraries. If you want to compile with MySQL support,

       please install the package containing MySQL client libraries and headers.

       On Debian-based systems the package name is libmysqlclient-dev.

       On RedHat-based systems, it is mysql-devel.

       If you have those libraries installed in non-standard locations,

       you must either specify file locations explicitly using

       --with-mysql-includes and --with-mysql-libs options, or make sure path to

       mysql_config is listed in your PATH environment variable. If you want to

       disable MySQL support, use --without-mysql option.

需要增加配置参数,--without-mysql,不安装对mysql数据库的支持。

./configure --without-mysql

后面再进行make编译

# make -j

# make install

这样就完成了对sysbench的安装。

[root@flexusx-e724 sysbench-1.0.20]# sysbench

sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

Reading the script from the standard input:

3. CPU性能评测

在云计算中,CPU性能直接影响到计算密集型任务的执行效率。Flexus X实例配备了最新一代的处理器,具备较高的主频和多核支持。我们通过sysbench的cpu模块对其进行了测试,针对多核的计算能力进行了测评。

评测命令

sysbench --threads=4 --time=60 --report-interval=5 cpu run

上述命令用于运行 sysbench 的 CPU 性能测试,并指定了多个参数:

  • --threads=4:设置线程数为 4,即同时使用 4 个线程进行测试,模拟多线程的运行环境。
  • --time=60:测试持续时间为 60 秒。
  • --report-interval=5:每 5 秒输出一次测试报告,显示当前的性能情况。
  • cpu run:表示运行 sysbench 的 CPU 测试模块,用以评估 CPU 的计算能力。

该命令通过多线程和固定时间的测试,帮助用户了解 CPU 在高负载下的性能表现。

命令执行结果

[root@flexusx-e724 sysbench-1.0.20]# sysbench --threads=4 --time=60 --report-interval=5 cpu run

sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:

Number of threads: 4

Report intermediate results every 5 second(s)

Initializing random number generator from current time

Prime numbers limit: 10000

Initializing worker threads...

Threads started!

[ 5s ] thds: 4 eps: 11665.83 lat (ms,95%): 0.35

[ 10s ] thds: 4 eps: 11681.04 lat (ms,95%): 0.35

[ 15s ] thds: 4 eps: 11685.81 lat (ms,95%): 0.35

[ 20s ] thds: 4 eps: 11654.99 lat (ms,95%): 0.35

[ 25s ] thds: 4 eps: 11658.59 lat (ms,95%): 0.35

[ 30s ] thds: 4 eps: 11680.61 lat (ms,95%): 0.35

[ 35s ] thds: 4 eps: 11680.39 lat (ms,95%): 0.35

[ 40s ] thds: 4 eps: 11696.60 lat (ms,95%): 0.35

[ 45s ] thds: 4 eps: 11697.60 lat (ms,95%): 0.35

[ 50s ] thds: 4 eps: 11683.61 lat (ms,95%): 0.35

[ 55s ] thds: 4 eps: 11686.18 lat (ms,95%): 0.35

CPU speed:

    events per second: 11678.94

General statistics:

    total time:                          60.0016s

    total number of events:              700772

Latency (ms):

         min:                                    0.34

         avg:                                    0.34

         max:                                    9.32

         95th percentile:                        0.35

         sum:                               239884.73

Threads fairness:

    events (avg/stddev):           175193.0000/106.72

execution time (avg/stddev):   59.9712/0.00

在多核测试中,我们调动了Flexus X实例的所有可用核,测试其并行计算能力。随着核数的增加,CPU的总吞吐量显著提升。对于需要多线程处理的大规模并行任务,如视频编码、数据分析等,Flexus X实例表现出色,能够有效减少任务的执行时间。

4. 内存性能评测

内存的读写速度对很多应用的性能有着直接影响,尤其是在处理大规模数据集时,内存的吞吐量决定了数据处理的效率。通过sysbench的memory模块,我们对Flexus X实例的内存性能进行了详细测试。

4.1 内存读取性能

在内存读取测试中,Flexus X实例展现了快速的读取能力,尤其是在处理大量小数据块时,实例能够迅速响应并读取数据。这使得在大数据分析和实时应用场景中,内存性能能够支撑系统的高效运行。

内存读取评测命令

sysbench memory --memory-block-size=8K --memory-total-size=10G --memory-oper=read --memory-access-mode=rnd run

上述命令用于运行 sysbench 的内存性能测试,并指定了多个参数:

  • memory:表示运行 sysbench 的内存测试模块。
  • --memory-block-size=8K:每次操作的内存块大小为 8KB。
  • --memory-total-size=10G:测试过程中读写的内存总量为 10GB。
  • --memory-oper=read:执行内存读取操作,专注于读取性能的评估。
  • --memory-access-mode=rnd:内存访问模式为随机(random),即随机访问内存地址进行读操作。

该命令通过模拟随机读操作,评估内存在高负载下的随机读性能表现。

评测结果如下

[root@flexusx-e724 sysbench-1.0.20]# sysbench memory --memory-block-size=8K --memory-total-size=10G --memory-oper=read --memory-access-mode=rnd run

sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:

Number of threads: 1

Initializing random number generator from current time

Running memory speed test with the following options:

  block size: 8KiB

  total size: 10240MiB

  operation: read

  scope: global

Initializing worker threads...

Threads started!

Total operations: 1310720 (289931.66 per second)

10240.00 MiB transferred (2265.09 MiB/sec)

General statistics:

    total time:                          4.5191s

    total number of events:              1310720

Latency (ms):

         min:                                    0.00

         avg:                                    0.00

         max:                                    0.03

         95th percentile:                        0.00

         sum:                                 4385.45

Threads fairness:

    events (avg/stddev):           1310720.0000/0.00

    execution time (avg/stddev):   4.3855/0.00

4.2 内存写入性能

内存写入测试中,Flexus X实例同样表现优异,数据写入速度较快且稳定。对于需要频繁数据写入的任务,如日志记录、数据库操作等,Flexus X的内存性能表现足够支持高频写入操作,且没有出现明显的延迟或瓶颈。

内存写入评测命令

sysbench memory --memory-block-size=8K --memory-total-size=10G --memory-oper=write run

上述命令用于运行 sysbench 的内存写入性能测试,并指定了以下参数:

  • memory:表示运行 sysbench 的内存测试模块。
  • --memory-block-size=8K:每次操作的内存块大小为 8KB。
  • --memory-total-size=10G:测试过程中写入的内存总量为 10GB。
  • --memory-oper=write:执行内存写入操作,专注于评估写入性能。

该命令通过模拟大量内存写入操作,评估系统在处理大量数据写入时的内存性能表现。

评测结果如下

[root@flexusx-e724 sysbench-1.0.20]# sysbench memory --memory-block-size=8K --memory-total-size=10G --memory-oper=write run

sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:

Number of threads: 1

Initializing random number generator from current time

Running memory speed test with the following options:

  block size: 8KiB

  total size: 10240MiB

  operation: write

  scope: global

Initializing worker threads...

Threads started!

Total operations: 1310720 (2363326.13 per second)

10240.00 MiB transferred (18463.49 MiB/sec)

General statistics:

    total time:                          0.5530s

    total number of events:              1310720

Latency (ms):

         min:                                    0.00

         avg:                                    0.00

         max:                                    0.01

         95th percentile:                        0.00

         sum:                                  440.39

Threads fairness:

    events (avg/stddev):           1310720.0000/0.00

execution time (avg/stddev):   0.4404/0.00

5. 磁盘I/O性能评测

磁盘I/O性能对云实例的存储操作影响巨大,特别是在需要频繁读写数据的应用中。我们通过fio对Flexus X实例的磁盘性能进行了顺序读写和随机读写测试。

5.1 顺序读写性能

在顺序读写测试中,Flexus X实例表现出色,磁盘的顺序读写速度非常快,能够支持大文件的快速读写操作。这使得在视频流处理、文件备份等场景中,Flexus X能够快速处理数据,提升系统整体性能。

使用命令

sysbench --threads=4 --time=60 --report-interval=5 fileio --file-num=2 --file-total-size=20G --file-test-mode=seqwr prepare

进行评测数据准备

[root@flexusx-e724 sysbench-1.0.20]# sysbench --threads=4 --time=60 --report-interval=5 fileio --file-num=2 --file-total-size=20G --file-test-mode=seqwr prepare

sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

2 files, 10485760Kb each, 20480Mb total

Creating files for the test...

Extra file open flags: (none)

Creating file test_file.0

Creating file test_file.1

21474836480 bytes written in 136.52 seconds (150.01 MiB/sec).

顺序读写评测命令

sysbench --threads=4 --time=60 --report-interval=5 fileio --file-num=2 --file-total-size=20G --file-test-mode=seqwr run

上述命令用于运行 sysbench 的磁盘I/O性能测试,主要针对顺序写操作,并指定了以下参数:

  • --threads=4:设置线程数为 4,表示同时使用 4 个线程进行测试。
  • --time=60:测试持续时间为 60 秒。
  • --report-interval=5:每 5 秒输出一次测试报告,显示当前的性能情况。
  • fileio:表示运行 sysbench 的文件I/O测试模块。
  • --file-num=2:创建 2 个文件用于测试。
  • --file-total-size=20G:测试文件的总大小为 20GB。
  • --file-test-mode=seqwr:测试模式为顺序写(sequential write),即按照顺序向文件写入数据。

该命令用于评估系统磁盘的顺序写性能,模拟在多线程环境下处理大文件写入的表现。

评测结果如下

[root@flexusx-e724 sysbench-1.0.20]# sysbench --threads=4 --time=60 --report-interval=5 fileio --file-num=2 --file-total-size=20G --file-test-mode=seqwr run

sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:

Number of threads: 4

Report intermediate results every 5 second(s)

Initializing random number generator from current time

Extra file open flags: (none)

2 files, 10GiB each

20GiB total file size

Block size 16KiB

Periodic FSYNC enabled, calling fsync() each 100 requests.

Calling fsync() at the end of test, Enabled.

Using synchronous I/O mode

Doing sequential write (creation) test

Initializing worker threads...

Threads started!

[ 5s ] reads: 0.00 MiB/s writes: 179.94 MiB/s fsyncs: 229.33/s latency (ms,95%): 0.035

[ 10s ] reads: 0.00 MiB/s writes: 148.75 MiB/s fsyncs: 190.40/s latency (ms,95%): 0.034

[ 15s ] reads: 0.00 MiB/s writes: 149.37 MiB/s fsyncs: 191.20/s latency (ms,95%): 0.035

[ 20s ] reads: 0.00 MiB/s writes: 150.00 MiB/s fsyncs: 192.00/s latency (ms,95%): 0.033

[ 25s ] reads: 0.00 MiB/s writes: 148.75 MiB/s fsyncs: 190.40/s latency (ms,95%): 0.035

[ 30s ] reads: 0.00 MiB/s writes: 150.00 MiB/s fsyncs: 192.00/s latency (ms,95%): 0.035

[ 35s ] reads: 0.00 MiB/s writes: 148.75 MiB/s fsyncs: 190.40/s latency (ms,95%): 0.035

[ 40s ] reads: 0.00 MiB/s writes: 150.00 MiB/s fsyncs: 192.00/s latency (ms,95%): 0.035

[ 45s ] reads: 0.00 MiB/s writes: 148.75 MiB/s fsyncs: 190.40/s latency (ms,95%): 0.035

[ 50s ] reads: 0.00 MiB/s writes: 150.00 MiB/s fsyncs: 192.00/s latency (ms,95%): 0.034

[ 55s ] reads: 0.00 MiB/s writes: 150.00 MiB/s fsyncs: 192.00/s latency (ms,95%): 0.035

[ 60s ] reads: 0.00 MiB/s writes: 148.75 MiB/s fsyncs: 190.40/s latency (ms,95%): 0.035

File operations:

    reads/s:                      0.00

    writes/s:                     9625.38

    fsyncs/s:                     192.62

Throughput:

    read, MiB/s:                  0.00

    written, MiB/s:               150.40

General statistics:

    total time:                          60.6091s

    total number of events:              595067

Latency (ms):

         min:                                    0.01

         avg:                                    0.41

         max:                                  724.54

         95th percentile:                        0.03

         sum:                               242281.89

Threads fairness:

    events (avg/stddev):           148766.7500/1811.96

    execution time (avg/stddev):   60.5705/0.00

5.2 随机读写性能

相比顺序读写,随机读写测试更具挑战性,因为它涉及多个小块数据的随机位置读写。在该测试中,Flexus X实例的表现依然稳健,尽管随机读写的速度较顺序读写有所下降,但整体依旧保持在较高水平,足以应对数据库查询等需要频繁小块数据读写的场景。

随机读写测试数据准备命令

sysbench --threads=32 --time=30 --test=fileio --file-num=1 --file-block-size=8192 --file-total-size=20G --file-test-mode=rndrw --verbosity=5 prepare

执行结果

[root@flexusx-e724 ~]# sysbench --threads=32 --time=30 --test=fileio --file-num=1 --file-block-size=8192 --file-total-size=20G --file-test-mode=rndrw --verbosity=5 prepare
WARNING: the --test option is deprecated. You can pass a script name or path on the command line without any options.
sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

1 files, 20971520Kb each, 20480Mb total
Creating files for the test...
Extra file open flags: (none)
Creating file test_file.0
21474836480 bytes written in 136.14 seconds (150.44 MiB/sec).
 

随机读写评测命令

sysbench --threads=4 --time=60 --report-interval=5 fileio --file-num=2 --file-total-size=20G --file-test-mode=seqwr run

上述命令用于运行 **sysbench** 的磁盘I/O性能测试,主要评估磁盘的随机读写性能。参数说明如下:

  • --threads=32:设置为使用 32 个线程同时进行测试,模拟高并发环境下的性能。
  • --time=30:测试持续时间为 30 秒。
  • --test=fileio:运行 sysbench 的文件I/O测试模块。
  • --file-num=1:测试时创建 1 个文件。
  • --file-block-size=8192:设置文件块大小为 8192 字节(8KB)。
  • --file-total-size=20G:测试文件的总大小为 20GB。
  • --file-test-mode=rndrw:测试模式为随机读写,即随机地从文件中读取和写入数据。
  • --verbosity=5:设置输出详细程度为 5,提供更详细的测试结果信息。

该命令通过多线程的随机读写操作,评估系统在高并发和大数据随机访问场景下的磁盘性能表现。

命令执行结果如下

[root@flexusx-e724 sysbench-1.0.20]# sysbench --threads=32 --time=30 --test=fileio --file-num=1 --file-block-size=8192 --file-total-size=20G --file-test-mode=rndrw --verbosity=5 run

WARNING: the --test option is deprecated. You can pass a script name or path on the command line without any options.

sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:

Number of threads: 32

Initializing random number generator from current time

Extra file open flags: (none)

1 files, 20GiB each

20GiB total file size

Block size 8KiB

Number of IO requests: 0

Read/Write ratio for combined random IO test: 1.50

Periodic FSYNC enabled, calling fsync() each 100 requests.

Calling fsync() at the end of test, Enabled.

Using synchronous I/O mode

Doing random r/w test

DEBUG: Opening file: test_file.0

Initializing worker threads...

DEBUG: Worker thread (#0) started

DEBUG: Worker thread (#0) initialized

DEBUG: Worker thread (#1) started

… …

DEBUG: Worker thread (#30) initialized

DEBUG: Worker thread (#31) initialized

Threads started!

Time limit exceeded, exiting...

(last message repeated 31 times)

Done.

File operations:

    reads/s:                      5705.56

    writes/s:                     3803.67

    fsyncs/s:                     96.13

Throughput:

    read, MiB/s:                  44.57

    written, MiB/s:               29.72

General statistics:

    total time:                          30.2080s

    total number of events:              290141

Latency (ms):

         min:                                    0.00

         avg:                                    3.33

         max:                                  930.12

         95th percentile:                        0.52

         sum:                               966180.93

Threads fairness:

    events (avg/stddev):           9066.9062/942.78

    execution time (avg/stddev):   30.1932/0.04

6. 评测结果分析与总结

通过一系列性能测试,华为云Flexus X 实例在 CPU、内存和磁盘 I/O 等多个方面均展现了出色的表现,特别是在多线程处理和大数据处理场景中,体现了极高的稳定性和可靠性。具体来看:

  • 在CPU 性能方面,Flexus X 实例通过高效的多线程处理,在长时间计算任务中保持了优异的稳定性,表现出极小的执行时间偏差。
  • 在内存性能测试中,实例的内存读写速度表现出色,均匀的线程执行时间进一步证明了其在高负载情况下的卓越处理能力。
  • 对于磁盘 I/O,测试结果显示出极佳的读写效率,尤其是在随机读写场景下,Flexus X 实例表现出色,能够应对高并发的数据操作需求。

总体来说,华为云的 Flexus X 实例凭借其强大的硬件配置和优化的网络架构,成为了处理计算密集型、存储密集型以及网络密集型任务的理想选择。它不仅适用于企业级用户,还能很好地满足开发者和数据密集型应用的需求。

本次评测的结果充分展示了 Flexus X 实例的高性能与可靠性,特别是在需要高计算性能和大规模数据处理的场景下,其表现无疑具有显著优势。对于正在寻找高效云解决方案的用户,Flexus X 实例无疑是一个极具竞争力的选择,能够助力企业和开发者在实际应用中充分发挥其潜能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2111594.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AFSim仿真系统---向导参考指南 (1)

向导参考指南 向导参考指南列出了包含在向导中的功能&#xff0c;并按各种类别进行了组织。 启动 命令行选项 1 命令行参数 - 向导 用法&#xff1a; wizard.exe [ <file_name.txt> ][ <project_file.afproj> ]{ -console } <file_name1.txt> <file_n…

QT:QWidget 控件属性的介绍

控件属性介绍 &#x1f334;enabled 状态属性&#x1f334;geometry 几何属性示例一&#xff1a;改变控件尺寸示例二&#xff1a;更变控件位置window frame 的影响 &#x1f334;windowTitle 窗口标题&#x1f334;windowIcon 窗口图标&#x1f334; qrc机制&#x1f334;windo…

DevExpress WinForms v24.1新版亮点:功能区、数据编辑器全新升级

DevExpress WinForms拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜…

CMAQ 5.4 输入与输出数据

CMAQ 5.4 输入与输出数据 参考 CMAQ输入文件.https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/CMAQ_UG_ch04_model_inputs.md CMAQ输出文件.https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/CMAQ_UG_ch07_model_outputs.md 目录 文章目录 CMAQ 5.4 输…

企业如何组建安全稳定的跨国通信网络?

组建一个安全稳定的跨国通信网络对于现代企业来说至关重要&#xff0c;尤其是当企业在全球范围内运营时。以下是一些关键步骤和考虑因素&#xff1a; 需求分析&#xff1a; 确定企业的具体通信需求&#xff0c;包括带宽要求、延迟敏感度、数据类型&#xff08;如语音、视频、文…

Sobel边沿检测

前言 Sobel边沿检测是一种用于图像处理的边缘检测技术。它通过计算图像的梯度来识别图像中的边缘。Sobel算子是一种常用的边缘检测滤波器&#xff0c;它利用两个卷积核来分别检测水平和垂直方向的边缘。Sobel边沿检测在很多图像处理应用中都很有用&#xff0c;比如图像分割、目…

SpringBoot 集成 PDFBox 实现电子签章

Apache PDFBox 是一个开源的 Java 库&#xff0c;用于处理 PDF 文档。它提供了一系列强大的功能&#xff0c;包括创建、渲染、拆分、合并、加密、解密 PDF 文件&#xff0c;以及从 PDF 中提取文本和元数据等。PDFBox 支持 PDF 1.7 标准&#xff0c;并且兼容大多数现代 PDF 格式…

为何iPhone 16系列的发布对苹果至关重要?

即将发布的iPhone 16系列对苹果来说将是至关重要的时刻&#xff0c;特别是在快速发展的AI智能手机市场背景下。随着Android制造商在集成先进AI功能方面领先一步&#xff0c;苹果正处于一个关键的转折点——赶上竞争对手不仅仅是选择&#xff0c;而是必须完成的任务。 AI竞赛&am…

java设计模式(行为型模式:状态模式、观察者模式、中介者模式、迭代器模式、访问者模式、备忘录模式、解释器模式)

6&#xff0c;行为型模式 6.5 状态模式 6.5.1 概述 【例】通过按钮来控制一个电梯的状态&#xff0c;一个电梯有开门状态&#xff0c;关门状态&#xff0c;停止状态&#xff0c;运行状态。每一种状态改变&#xff0c;都有可能要根据其他状态来更新处理。例如&#xff0c;如果…

SpringCloud集成ELK

1、添加依赖 <dependency><groupId>net.logstash.logback</groupId><artifactId>logstash-logback-encoder</artifactId><version>6.1</version> </dependency>2、在logback-spring.xml中添加配置信息&#xff08;logback-sp…

Ubuntu 22.04 如何关闭防火墙

在Ubuntu 22.04中&#xff0c;默认的防火墙管理工具仍然是ufw&#xff08;Uncomplicated Firewall&#xff09;。您可以使用以下命令来关闭防火墙&#xff1a; 关闭防火墙&#xff1a; sudo ufw disable查看防火墙状态&#xff1a; sudo ufw status如果需要重新开启防火墙&…

WebShell流量特征检测_冰蝎篇

什么是一句话木马&#xff1f; 1、定义 顾名思义就是执行恶意指令的木马&#xff0c;通过技术手段上传到指定服务器并可以正常访问&#xff0c;将我们需要服务器执行的命令上传并执行 2、特点 短小精悍&#xff0c;功能强大&#xff0c;隐蔽性非常好 3、举例 php一句话木…

结合Python与GUI实现比赛预测与游戏数据分析

在现代软件开发中&#xff0c;用户界面设计和数据处理紧密结合&#xff0c;以提升用户体验和功能性。本篇博客将基于Python代码和相关数据分析进行讨论&#xff0c;尤其是如何通过PyQt5等图形界面库实现交互式功能。同时&#xff0c;我们将探讨如何通过嵌入式预测模型为用户提供…

Java项目: 基于SpringBoot+mybatis+maven+mysql图书馆管理系统(含源码+数据库+任务书+答辩PPT+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismavenmysql图书馆管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操…

MongoDB创建用户教程

1、连接到 MongoDB 首先&#xff0c;打开你的终端并使用 mongosh 命令连接到 MongoDB 服务器&#xff1a; mongosh --host <hostname> --port <port> 说明&#xff1a; mongosh&#xff1a;启动 MongoDB Shell 命令行工具。 --host <hostname>&#xff1a…

前端URL链接转迅雷下载链接

一、前言 普通的url是无法拉起迅雷下载的&#xff0c;这个时候需要把url转成迅雷能识别的链接。 二、url转迅雷链接 首先就是在普通url前面加上 AA&#xff0c;尾部加上 ZZ&#xff0c;然后将拼接后的url转成base64&#xff0c;JavaScript提供了转成base64的函数&#xff08…

leetcode 1651 Hopper公司查询3(postgresql)

需求 Table: Drivers -------------------- | Column Name | Type | -------------------- | driver_id | int | | join_date | date | -------------------- driver_id是该表的主键。 该表的每一行均包含驾驶员的ID以及他们加入Hopper公司的日期。 Table: Rides ---------…

Python面向对象(14成员成员修饰符)

目录 一.成员 1.变量 2.方法 3.属性 二.成员修饰符 一.成员 1.变量 实例变量&#xff0c;属于对象&#xff0c;每个对象中各自维护自己的数据。 类变量&#xff0c;属于类&#xff0c;可以被所有对象共享&#xff0c;一般用于给对象提供公共数据&#xff08;类似于全局变…

[机器学习]线性回归算法

1 线性回归简介 概念&#xff1a;利用回归方程&#xff08;函数&#xff09;对一个或多个自变量&#xff08;特征值&#xff09;和因变量&#xff08;目标值&#xff09;之间关系进行建模的一种分析方式。 weight&#xff1a;权重&#xff1b;bias 偏置 线性回归分类&#xf…

代码随想录算法训练营_day37

题目信息 518. 零钱兑换 II 题目链接: https://leetcode.cn/problems/coin-change-ii/description/题目描述: 给你一个整数数组 coins 表示不同面额的硬币&#xff0c;另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑…