范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

MySQL优化IO调度算法优化

  #头条创作挑战赛#
  之前已经在微信公众号分享了数据库优化的方法,链接为https://mp.weixin.qq.com/s/6Atzk9UKPJRxxAs0nsKBXg 。 其中操作系统部分介绍了IO调度算法的优化,本文将通过压力测试的方式来对比不同的调度算法下磁盘IO的表现。  1 准备工作1.1 安装sysbench
  本次采用sysbench进行压测,先安装sysbench,步骤如下:  curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash yum -y install sysbench sysbench --version1.2 准备测试文件
  生成后续需要使用的测试文件,block大小为16k(MySQL DBA都懂的,哈哈),创建4个文件,合计20G  [root@mha1 ~]# sysbench fileio --file-num=4 --file-block-size=16384 --file-total-size=20G prepare sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)  4 files, 5242880Kb each, 20480Mb total Creating files for the test... Extra file open flags: (none) Creating file test_file.0 Creating file test_file.1 Creating file test_file.2 Creating file test_file.3 21474836480 bytes written in 47.94 seconds (427.24 MiB/sec).1.3 准备测试表
  因为也要进行数据库读写方面的测试,因此需要先创建相关表及数据  [root@mha1 ~]# sysbench fileio --file-num=4 --file-block-size=16384 --file-total-size=20G prepare sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)  4 files, 5242880Kb each, 20480Mb total Creating files for the test... Extra file open flags: (none) Creating file test_file.0 Creating file test_file.1 Creating file test_file.2 Creating file test_file.3 21474836480 bytes written in 47.94 seconds (427.24 MiB/sec).2 查看支持的调度算法
  本次磁盘为SSD硬盘,操作系统版本文Centos7.8 。下面将调度算法修改为三种不同的值来进行随机读与随机写的压力测试
  本系统为Centos7.8,需要查看支持的IO调度算法,然后再进行修改测试。  [root@mha1 ~]# dmesg | grep -i scheduler [    4.885816] io scheduler noop registered [    4.885820] io scheduler deadline registered (default) [    4.885867] io scheduler cfq registered [    4.885870] io scheduler mq-deadline registered [    4.885872] io scheduler kyber registered
  可见,再本系统中,默认的调度算法为   deadline。
  也可以通过如下命令查看当前的调度算法,其中中括号里代表当前使用的调度算法。  [root@mha1 ~]# cat /sys/block/sda/queue/scheduler  noop [deadline] cfq 3 deadline算法
  Deadline在机械盘的情况下对数据库环境(ORACLE RAC,MySQL等)是最好的选择。下面将进行随机写与随机读的压力测试  3.1 随机写[root@mha1 ~]# sysbench fileio  >  --time=180  >  --threads=24  >  --file-total-size=20G  >  --file-test-mode=rndwr  >  --file-num=4  >  --file-extra-flags=direct  >  --file-fsync-freq=0  >  --file-block-size=16384  >  run sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)  Running the test with following options: Number of threads: 24 Initializing random number generator from current time   Extra file open flags: directio 4 files, 5GiB each 20GiB total file size Block size 16KiB Number of IO requests: 0 Read/Write ratio for combined random IO test: 1.50 Calling fsync() at the end of test, Enabled. Using synchronous I/O mode Doing random write test Initializing worker threads...  Threads started!   File operations:     reads/s:                      0.00     writes/s:                     6935.37     fsyncs/s:                     0.53  Throughput:     read, MiB/s:                  0.00     written, MiB/s:               108.37  General statistics:     total time:                          180.0138s     total number of events:              1248484  Latency (ms):          min:                                    0.10          avg:                                    3.46          max:                                  107.39          95th percentile:                       14.73          sum:                              4317610.93  Threads fairness:     events (avg/stddev):           52020.1667/426.95     execution time (avg/stddev):   179.9005/0.01
  随机写的iops为6935.37,磁盘写入速度是108.37MiB/s  3.2 随机读[root@mha1 ~]# sysbench fileio  >  --time=180  >  --threads=24  >  --file-total-size=20G  >  --file-test-mode=rndrd  >  --file-num=4  >  --file-extra-flags=direct  >  --file-fsync-freq=0  >  --file-block-size=16384  >  run sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)  Running the test with following options: Number of threads: 24 Initializing random number generator from current time   Extra file open flags: directio 4 files, 5GiB each 20GiB total file size Block size 16KiB Number of IO requests: 0 Read/Write ratio for combined random IO test: 1.50 Calling fsync() at the end of test, Enabled. Using synchronous I/O mode Doing random read test Initializing worker threads...  Threads started!   File operations:     reads/s:                      7956.88     writes/s:                     0.00     fsyncs/s:                     0.00  Throughput:     read, MiB/s:                  124.33     written, MiB/s:               0.00  General statistics:     total time:                          180.0075s     total number of events:              1432313  Latency (ms):          min:                                    0.10          avg:                                    3.01          max:                                  322.24          95th percentile:                        5.47          sum:                              4309094.67  Threads fairness:     events (avg/stddev):           59679.7083/2688.56     execution time (avg/stddev):   179.5456/0.18
  随机读的iops为7956.88,磁盘读取速度是124.33MiB/s  3.3 测试数据库写sysbench --db-driver=mysql --time=300 --threads=8 --report-interval=1 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=testdb --tables=10 --table_size=1000000 oltp_write_only --db-ps-mode=disable run  SQL statistics:     queries performed:         read:                            0         write:                           589934         other:                           294968         total:                           884902     transactions:                        147483 (491.43 per sec.)     queries:                             884902 (2948.62 per sec.)     ignored errors:                      2      (0.01 per sec.)     reconnects:                          0      (0.00 per sec.)  General statistics:     total time:                          300.1050s     total number of events:              147483  Latency (ms):          min:                                    2.58          avg:                                   16.27          max:                                 2608.34          95th percentile:                       35.59          sum:                              2399415.58  Threads fairness:     events (avg/stddev):           18435.3750/90.33     execution time (avg/stddev):   299.9269/0.04
  可见,随机写入的TPS为491.43 ,查询次数为2948.62  3.4 测试数据库读sysbench --db-driver=mysql --time=300 --threads=8 --report-interval=1 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=testdb --tables=10 --table_size=1000000 oltp_read_only --db-ps-mode=disable run  SQL statistics:     queries performed:         read:                            1651692         write:                           0         other:                           235956         total:                           1887648     transactions:                        117978 (393.13 per sec.)     queries:                             1887648 (6290.13 per sec.)     ignored errors:                      0      (0.00 per sec.)     reconnects:                          0      (0.00 per sec.)  General statistics:     total time:                          300.0949s     total number of events:              117978  Latency (ms):          min:                                    3.08          avg:                                   20.34          max:                                  170.48          95th percentile:                       29.19          sum:                              2399636.31  Threads fairness:     events (avg/stddev):           14747.2500/1513.84     execution time (avg/stddev):   299.9545/0.04
  可见,随机读时的TPS为393.13 ,查询次数为6290.13  4 noop算法4.1 修改为noop算法
  noop称为电梯调度算法,是基于FIFO队列实现的。所有的请求都是先进先出的,因为SSD的随机读、随机写速度快,因此该算法适合SSD硬盘。  [root@mha1 ~]# echo "noop" >/sys/block/sda/queue/scheduler [root@mha1 ~]# cat /sys/block/sda/queue/scheduler  [noop] deadline cfq 4.2 随机写[root@mha1 ~]# sysbench fileio  >  --time=180  >  --threads=24  >  --file-total-size=20G  >  --file-test-mode=rndwr  >  --file-num=4  >  --file-extra-flags=direct  >  --file-fsync-freq=0  >  --file-block-size=16384  >  run sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)  Running the test with following options: Number of threads: 24 Initializing random number generator from current time   Extra file open flags: directio 4 files, 5GiB each 20GiB total file size Block size 16KiB Number of IO requests: 0 Read/Write ratio for combined random IO test: 1.50 Calling fsync() at the end of test, Enabled. Using synchronous I/O mode Doing random write test Initializing worker threads...  Threads started!   File operations:     reads/s:                      0.00     writes/s:                     7057.60     fsyncs/s:                     0.53  Throughput:     read, MiB/s:                  0.00     written, MiB/s:               110.27  General statistics:     total time:                          180.0136s     total number of events:              1270481  Latency (ms):          min:                                    0.10          avg:                                    3.40          max:                                  240.39          95th percentile:                       14.46          sum:                              4317435.99  Threads fairness:     events (avg/stddev):           52936.7083/487.57     execution time (avg/stddev):   179.8932/0.02
  随机写的iops为7057.60,磁盘写入速度是110.27MiB/s  4.3 随机读[root@mha1 ~]# sysbench fileio  >  --time=180  >  --threads=24  >  --file-total-size=20G  >  --file-test-mode=rndrd  >  --file-num=4  >  --file-extra-flags=direct  >  --file-fsync-freq=0  >  --file-block-size=16384  >  run sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)  Running the test with following options: Number of threads: 24 Initializing random number generator from current time   Extra file open flags: directio 4 files, 5GiB each 20GiB total file size Block size 16KiB Number of IO requests: 0 Read/Write ratio for combined random IO test: 1.50 Calling fsync() at the end of test, Enabled. Using synchronous I/O mode Doing random read test Initializing worker threads...  Threads started!   File operations:     reads/s:                      8399.89     writes/s:                     0.00     fsyncs/s:                     0.00  Throughput:     read, MiB/s:                  131.25     written, MiB/s:               0.00  General statistics:     total time:                          180.0100s     total number of events:              1512081  Latency (ms):          min:                                    0.10          avg:                                    2.85          max:                                  315.77          95th percentile:                        5.00          sum:                              4312384.33  Threads fairness:     events (avg/stddev):           63003.3750/10086.77     execution time (avg/stddev):   179.6827/0.12
  随机读的iops为8399.89,磁盘读取速度是131.25MiB/s  4.4 数据库写入sysbench --db-driver=mysql --time=300 --threads=8 --report-interval=1 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=testdb --tables=10 --table_size=1000000 oltp_write_only --db-ps-mode=disable run  SQL statistics:     queries performed:         read:                            0         write:                           653457         other:                           326730         total:                           980187     transactions:                        163364 (544.38 per sec.)     queries:                             980187 (3266.28 per sec.)     ignored errors:                      2      (0.01 per sec.)     reconnects:                          0      (0.00 per sec.)  General statistics:     total time:                          300.0903s     total number of events:              163364  Latency (ms):          min:                                    2.62          avg:                                   14.69          max:                                  220.12          95th percentile:                       32.53          sum:                              2399040.57  Threads fairness:     events (avg/stddev):           20420.5000/112.69     execution time (avg/stddev):   299.8801/0.04
  可见,随机写入的TPS为   544.38 ,  查询次数 为3266.28  4.5 数据库只读sysbench --db-driver=mysql --time=300 --threads=8 --report-interval=1 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=testdb --tables=10 --table_size=1000000 oltp_read_only --db-ps-mode=disable run SQL statistics:     queries performed:         read:                            1596364         write:                           0         other:                           228052         total:                           1824416     transactions:                        114026 (379.97 per sec.)     queries:                             1824416 (6079.59 per sec.)     ignored errors:                      0      (0.00 per sec.)     reconnects:                          0      (0.00 per sec.)  General statistics:     total time:                          300.0869s     total number of events:              114026  Latency (ms):          min:                                    3.08          avg:                                   21.04          max:                                  321.03          95th percentile:                       31.37          sum:                              2399600.56  Threads fairness:     events (avg/stddev):           14253.2500/1475.71     execution time (avg/stddev):   299.9501/0.02
  可见,只读时的TPS为 379.97,查询次数为6079.59  5 cfq算法5.1 修改为cfq算法
  cfq称为绝对公平调度算法,为每个进程及线程单独创建一个队列来管理IO请求,起到每个进程和线程均匀分布IO的效果。此算法适用于通用服务器,centos6中为默认的IO调度算法。  [root@mha1 ~]# echo "cfq" >/sys/block/sda/queue/scheduler  [root@mha1 ~]# cat /sys/block/sda/queue/scheduler  noop deadline [cfq] 5.2 随机写[root@mha1 ~]# sysbench fileio  >  --time=180  >  --threads=24  >  --file-total-size=20G  >  --file-test-mode=rndwr  >  --file-num=4  >  --file-extra-flags=direct  >  --file-fsync-freq=0  >  --file-block-size=16384  >  run sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)  Running the test with following options: Number of threads: 24 Initializing random number generator from current time   Extra file open flags: directio 4 files, 5GiB each 20GiB total file size Block size 16KiB Number of IO requests: 0 Read/Write ratio for combined random IO test: 1.50 Calling fsync() at the end of test, Enabled. Using synchronous I/O mode Doing random write test Initializing worker threads...  Threads started!   File operations:     reads/s:                      0.00     writes/s:                     6614.37     fsyncs/s:                     0.53  Throughput:     read, MiB/s:                  0.00     written, MiB/s:               103.35  General statistics:     total time:                          180.0118s     total number of events:              1190677  Latency (ms):          min:                                    0.10          avg:                                    3.63          max:                                  348.78          95th percentile:                       15.27          sum:                              4317092.54  Threads fairness:     events (avg/stddev):           49611.5417/517.80     execution time (avg/stddev):   179.8789/0.03
  随机写的iops为6614.37,磁盘写入速度是103.35MiB/s  5.3 随机读[root@mha1 ~]# sysbench fileio  >  --time=180  >  --threads=24  >  --file-total-size=20G  >  --file-test-mode=rndrd  >  --file-num=4  >  --file-extra-flags=direct  >  --file-fsync-freq=0  >  --file-block-size=16384  >  run sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)  Running the test with following options: Number of threads: 24 Initializing random number generator from current time   Extra file open flags: directio 4 files, 5GiB each 20GiB total file size Block size 16KiB Number of IO requests: 0 Read/Write ratio for combined random IO test: 1.50 Calling fsync() at the end of test, Enabled. Using synchronous I/O mode Doing random read test Initializing worker threads...  Threads started!   File operations:     reads/s:                      7481.39     writes/s:                     0.00     fsyncs/s:                     0.00  Throughput:     read, MiB/s:                  116.90     written, MiB/s:               0.00  General statistics:     total time:                          180.0086s     total number of events:              1346731  Latency (ms):          min:                                    0.10          avg:                                    3.20          max:                                  374.49          95th percentile:                        5.77          sum:                              4312382.07  Threads fairness:     events (avg/stddev):           56113.7917/3058.00     execution time (avg/stddev):   179.6826/0.17
  随机读的iops为7481.39,磁盘读取速度是116.90MiB/s  5.4 数据库写sysbench --db-driver=mysql --time=300 --threads=8 --report-interval=1 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=testdb --tables=10 --table_size=1000000 oltp_write_only --db-ps-mode=disable run SQL statistics:     queries performed:         read:                            0         write:                           598765         other:                           299384         total:                           898149     transactions:                        149691 (498.54 per sec.)     queries:                             898149 (2991.25 per sec.)     ignored errors:                      2      (0.01 per sec.)     reconnects:                          0      (0.00 per sec.)  General statistics:     total time:                          300.2552s     total number of events:              149691  Latency (ms):          min:                                    2.55          avg:                                   16.02          max:                                  779.62          95th percentile:                       35.59          sum:                              2397311.08  Threads fairness:     events (avg/stddev):           18711.3750/132.24     execution time (avg/stddev):   299.6639/0.38
  可见,随机写入的TPS为498.54 ,查询次数为2991.25  5.5 数据库读sysbench --db-driver=mysql --time=300 --threads=8 --report-interval=1 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=testdb --tables=10 --table_size=1000000 oltp_read_only --db-ps-mode=disable run SQL statistics:     queries performed:         read:                            1448342         write:                           0         other:                           206906         total:                           1655248     transactions:                        103453 (344.66 per sec.)     queries:                             1655248 (5514.58 per sec.)     ignored errors:                      0      (0.00 per sec.)     reconnects:                          0      (0.00 per sec.)  General statistics:     total time:                          300.1562s     total number of events:              103453  Latency (ms):          min:                                    3.11          avg:                                   23.19          max:                                  222.31          95th percentile:                       38.25          sum:                              2399486.55  Threads fairness:     events (avg/stddev):           12931.6250/1278.72     execution time (avg/stddev):   299.9358/0.01
  可见,只读时的TPS为 344.66,查询次数为5514.58  6 小结
  根据测试结果对比一下三种调度算法的读写速度
  算法IOPS磁盘写速度IOPS磁盘读速度oltp_write_only oltp_read_only
  deadline  6935.37118.37MiB/s7956.88124.33MiB/sTPS为491.43 ,查询次数为2948.62 TPS为393.13 ,查询次数为6290.13
  noop  7057.60110.27MiB/s8399.89131.25MiB/sTPS为 544.38 ,查询次数为3266.28TPS为 379.97,查询次数为6079.59
  cfq  6614.37103.35MiB/s7481.39116.90MiB/sTPS为498.54 ,查询次数为2991.25 TPS为 344.66,查询次数为5514.58
  因为本次测试环境为SSD硬盘,因此,在此情况下建议选择noop磁盘IO调度算法,此结论也符合我们的预期。
  特别注意:磁盘IO的调度算法还需要根据磁盘情况、数据库类型、数据库架构、业务场景(OLTP、OLAP等)等各种场景进行区分,不同的场景调度算法也要调整,不可一概而论。如果不确定的话,建议进行压测来判断,选择符合对应场景下最合适的算法。
  想了解更多内容或参与技术交流可以关注微信公众号【数据库干货铺】或进技术交流群沟通。

网罗知乎30W人爆赞的5大神仙软件,每一个都提升效率90很多人电脑上不知道该装些什么,今天给大家推荐5个小众但很实用的神仙级软件,知乎30W人爆赞,各各都是神器!1IDM(下载神器)网址httpwww。internetdownloadm净利润下降207!融创中国2021年悲惨,会被三支箭射中吗?摘要能被房企融资三支箭击中吗(欢迎关注杠杆地产)撰文杆姐编辑雯雯年末了,融创中国事情多。拖到了2022年快结束,终于决定要发布2021年的业绩同时近期工商资料披露,其上海董家渡项目探寻JVM级别的本地缓存框架GuavaCache实现细节与核心机制大家好,又见面了。本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。通过重新认识下JVM级光伏玻璃多为传统玻璃大厂转型新能源投资火热产能即将过剩对于传统玻璃企业来说,建筑用浮法玻璃产销仍然占据很高的比例,而光伏玻璃成为企业转型新能源产业的重要抓手,光伏玻璃市场长期向好。1什么是光伏玻璃光伏玻璃,亦称光电玻璃,利用太阳辐射发灵动岛只是遮瑕用?深挖之后才发现苹果在下一盘大棋文数码复读机图来源于网络今年数码圈最大的话题,应该是苹果最新推出iPhone14Pro上的灵动岛,这也是iPhone14Pro上最为明显的变化之一,苹果官网上对这一功能的介绍上写到印度产iPhone多了苹果要警惕品控风险,国产手机的机会来了当前一个明显的信号,印度产iPhone占比提升了。这带来的影响是多方面,笔者认为,苹果在降低供应链成本的同时,需要警惕产品竞争力滑坡风险。当前,消费者的iPhone选购倾向也在发生2023年必有大行情为什么这么说?当然有我的看法。炒股人都知道我国的股市是典型的政策市,政策决定了股市的走向,政策尤其是重大政策是我们平常人无法预知的,正因为无法预知,才具有神秘感。国家需要股市正常健重庆农商行千万罚单冷思欲戴王冠,必承其重。作者赤耳编辑王宇风品司廷来源铑财铑财研究院去险提质大潮下,强监管重合规依然是进行时。银企再现千万级罚单,这一次主人公是重庆农商行。01hr千万罚单为哪般不良贷款均线和它的级别实战应用均线和它的级别,是波浪理论中最重要的一部分,现在,一提起波浪理论首先想到的是千人千浪,钻到数浪里很难出来,到头来由于级别不对,浪更是差之千里。波浪理论是给我们提供了一个分析股价运动数据分享20172020年地级市科技创新指标(ExcelShp格式)科技创新指标是评价一个城市科技创新发展的重要指标!之前我们基于历年的中国城市统计年鉴整理了19992020年的人口数量数据人口变动数据用地相关数据污染物排放和环境治理相关数据地区生摒弃改良版大衣!3种经典款的呢大衣,满足你不同气质类型的需求姐妹们,晚上好啊!穿大衣的季节到啦宝子们,你们的大衣都买了么?作为秋冬必备单品,大衣不仅有温度,而且真的好穿。不管你是什么气质型的,穿上大衣就会显得特别有气场和高级,可以说又时髦又
碧桂园产品力养成记严把工程关卡,苦练科技内功出品焦点财经作者王泽红Word能根据你下的指令,自动生成初稿PowerPoint能自动做PPT,还能根据Word内容一键做出精美排版Excel可以自动分析数据,反映趋势。继将GPT谈病色变,国家一级演员不幸中招,网友们纷纷表示心疼!于和伟老师这次又中招了,还晒出了表情包,并调侃确认甲了,朋友说我挺时髦,这一波一波的都赶上了看来我深受病毒的爱戴。近期全国各地甲流肆虐,各地医院发热门诊人数剧增。去年12月他新冠确女公安副局长临退休主动投案自首,原来是罪大恶极的官员湖南株洲市公安局副局长凌娅涉嫌严重违法乱纪一案,引起社会广泛关注。原来我们知道的贪官都是男的,心狠手辣,作恶多端,没想到这个美女官员本身还在公安系统,身为领导干部却以身试法,置法律超3000万新职业机会从哪来?AI抢饭碗更能造饭碗数说网事近日,腾讯发布了2022年第4季度和全年业绩报告,其中提到根据对人社部中国就业培训技术指导中心发布的部分职业前景手册分析评估,理想条件下,未来5年腾讯数字生态孕育的新职业发展有望创百信银行去年净利润增幅1。5倍,总资产接近970亿元随着中信银行3月23日披露2022年年报,百信银行去年的经营情况也浮出水面。财报显示,去年百信银行实现营业净收入39。68亿元,较上年同期上升32。35净利润6。56亿元,较上年同授信6280亿元!20余家金融机构注入金融活水赋能经开发展3月22日,乌鲁木齐经济技术开发区(头屯河区)举办政银企合作交流会,30余家驻区企业与23家金融机构面对面交流,现场针对企业发展中的投融资问题解疑答惑。记者在合作交流会现场获悉,未北京金融法院通报2022年度十大典型案例昝秀丽中国证券报中证网中证网讯(记者昝秀丽)北京金融法院副院长薛峰3月23日通报北京金融法院2022年度十大典型案例情况时表示,十大典型案例是从北京金融法院2022年度审结的八千余华为重磅会议!孟晚舟等6位高层授旗,徐直军彻底摆脱对西方工具的依赖!任正非说。。每经编辑杜宇3月21日,华为官方论坛心声社区发布了一则视频,内容是华为公司在深圳华为坂田基地举行的突破乌江天险实现战略突围产品研发工具阶段总结与表彰会。视频显示,包括创始人任正非副全球销量下滑11,手机为什么卖不动了?小米11用户说出了心声都知道过去两年全球手机市场遇冷,手机出货量出现了明显的下滑。虽然放开之后,经济慢慢复苏,但手机市场遇冷的情况似乎并没有得到改善。根据调研机构TechInsights发布的最新报告,晶澳科技2022年实现净利润55。3亿元异质结电池中试线已陆续试产3月22日晚间,晶澳科技(002459)披露2022年年报,报告期内,公司实现营收729。9亿元,净利润55。3亿元,同比分别增长76。72和171。4。基本每股收益2。4元,公司霸道的穆里尼奥!携手英超切尔西违约金1。25亿镑,瓜迪奥拉学着点可爱的英超媒太阳报近日发表了一项另类的足坛数据,魔力鸟穆里尼奥与老东家英超切尔西,创下了足坛有史最高的违金金额1。25亿英镑,葡萄牙名帅仅3次在英超被炒掉下课违约金高达5260万英