AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[database-performance](server)

Martin Hope
Sahasrar
Asked: 2022-04-16 12:05:17 +0800 CST

为什么我的简单搜索查询太慢了?

  • 0

我不知道为什么在我的“城市”表中搜索如此缓慢。我的查询正在寻找距离城市约 25 公里的“城市”表。我使用这个简单的查询,数据库需要将近 20 秒才能返回结果。

SELECT city_destination,distance FROM cities WHERE city_start='Wien' AND distance <= 25 ORDER BY distance ASC

表引擎是 InnoDB。该表有约。700万行:

+--------------------+-------------+------+-----+---------+----------------+
| Field              | Type        | Null | Key | Default | Extra          |
+--------------------+-------------+------+-----+---------+----------------+
| id                 | int(11)     | NO   | PRI | NULL    | auto_increment |
| id_of_start        | int(11)     | NO   |     | NULL    |                |
| id_of_destination  | int(11)     | NO   |     | NULL    |                |
| city_start         | text        | NO   |     | NULL    |                |
| city_destination   | text        | NO   |     | NULL    |                |
| distance           | double      | NO   |     | NULL    |                |
+--------------------+-------------+------+-----+---------+----------------+

谁能告诉我如何优化数据库或查询?

mysql sql database database-performance query
  • 1 个回答
  • 32 Views
Martin Hope
peter
Asked: 2021-11-29 07:41:47 +0800 CST

所有数据库的一个用户还是不同数据库的不同用户?

  • 1

我有多个使用不同 mysql 数据库的(Wordpress)网站。我想知道是否应该对不同的数据库使用不同的用户,或者只对所有数据库使用一个用户(例如 root),只考虑性能而不考虑安全性。

mysql database database-performance
  • 1 个回答
  • 83 Views
Martin Hope
J.D.
Asked: 2021-09-07 18:20:01 +0800 CST

如何调试我的数据库备份维护计划突然运行极其缓慢的原因?

  • 2

(最初发布在 DBA.StackExchange.com 但已关闭,希望在这里更相关。)

亚历山大和可怕的,可怕的,不好的,非常糟糕的......备份。

设置:

我有一个在VMWare的虚拟机上运行的本地SQL Server 2016 标准版实例。

@@版本:

Microsoft SQL Server 2016 (SP2-CU17) (KB5001092) - 13.0.5888.11 (X64) 2021 年 3 月 19 日 19:41:38 版权所有 (c) Windows Server 2016 Datacenter 10.0(内部版本 14393)上的 Microsoft Corporation 标准版(64 位): )(管理程序)

服务器本身目前分配有8 个虚拟处理器,具有32 GB 内存,所有磁盘都是 NVMes ,其I/O 速度约为1 GB/秒。数据库本身位于 G: 驱动器上,备份单独存储在 P: 驱动器上。所有数据库的总大小约为 500 GB(在压缩到备份文件本身之前)。

维护计划每晚运行一次(大约晚上 10:30),以对服务器上的每个数据库进行完整备份。服务器上没有运行其他任何异常,特别是在那个时候也没有运行其他任何东西。关闭服务器的电源计划设置为“平衡”(并且“之后关闭硬盘”设置为 0 分钟,即永不关闭)。

发生了什么:

在过去一年左右的时间里,维护计划作业的总运行时间总共需要大约 15分钟才能完成。自上周以来,它已飙升至大约 40 倍的时间,大约需要 15小时才能完成。

在维护计划放缓的同一天,我唯一知道的更改是在维护计划运行之前在计算机上安装了以下 Windows 更新:

Windows 更新

  1. KB890830
  2. KB5004752
  3. KB5005043
  4. VMWare - SCSIAdapter - 1.3.17.0
  5. VMWare - 显示 - 8.17.2.14

我们还在另一个 VM 上拥有另一个类似配置的 SQL Server 实例,该实例经历了相同的 Windows 更新,随后也经历了较慢的备份。考虑到 Windows 更新是直接原因,我们将它们完全回滚,并且备份维护计划仍然运行得非常缓慢。奇怪的是,为给定数据库恢复备份的速度非常快,并且几乎使用了 NVMes 上 1 GB/秒的全部 I/O。

我尝试过的事情:

在使用 Adam Mechanic 的 sp_whoisactive 时,我发现备份过程的最后等待类型始终表明存在磁盘性能问题。我总是看到BACKUPBUFFER并BACKUPIO等待类型,除了ASYNC_IO_COMPLETION:

sp_whoisactive

查看服务器本身的资源监视器时,在备份期间,磁盘 I/O 部分显示正在使用的总 I/O 仅为大约 14 MB/秒(自此问题发生以来我见过的最多的是30 MB/秒):

资源监视器

在偶然发现这篇关于使用 DiskSpd 的有用Brent Ozar 文章后,我尝试在类似的参数下自己运行它(仅将线程数降低到 8,因为我在服务器上有 8 个虚拟处理器并将写入设置为 50%)。这是确切的命令diskspd.exe -b2M -d60 -o32 -h -L -t8 -W -w50 "C:\Users\...\Desktop\Microsoft DiskSpd\Test\LargeFile.txt"。我使用了一个手动生成的文本文件,它不到 1 GB 大。我相信它测量的 I/O 看起来还不错,但是磁盘延迟显示了一些可笑的数字:

DiskSpd 结果 1

DiskSpd 结果 2

DiskSpd 结果看起来简直令人难以置信。在进一步阅读之后,我偶然发现了 Paul Randall 的一个查询,该查询返回每个数据库的磁盘延迟指标。结果如下:

Paul Randal - 磁盘延迟指标

最差的写入延迟为 63 毫秒,最差的读取延迟为 6 毫秒,因此这似乎与 DiskSpd 有很大差异,而且似乎还不足以成为我问题的根本原因。进一步交叉检查,根据这篇 Microsoft 文章,我在服务器本身上运行了几个 PerfMon 计数器,结果如下:

性能测试结果

这里没什么特别的,我测量的所有计数器的最大值是 0.007(我相信是毫秒?)。最后,我让我的基础架构团队检查了 VMWare 在备份作业期间记录的磁盘延迟指标,结果如下:

VMWare 磁盘延迟和 I/O 日志

似乎在最坏的情况下,午夜时分出现大约 200 毫秒的延迟峰值,最高 I/O 为 600 KB/秒(我不太明白,因为资源监视器显示备份至少正在使用大约 14 MB/秒的 I/O)。

我尝试过的其他事情:

我刚刚尝试恢复一个较大的数据库(大约 250 GB),总共只需要大约 8 分钟即可恢复。然后我尝试DBCC CHECKDB在它上面运行,总共运行了 16 分钟(不确定这是否正常),但资源监视器显示了类似的 I/O 问题(它使用的最多 I/O 是 100 MB/s),没有其他运行:

DBCC CHECKDB 的资源监视器

这是我第一次运行时的 sp_whoisactive 结果DBCC CHECKDB,然后在完成 5% 后,请注意,即使已经完成 5%,估计剩余时间也增加了大约 5 分钟。

开始: sp_whoisactive DBCC CHECKDB 启动

5% 完成: sp_whoisactive DBCC CHECKDB 5% 完成

我猜这是正常的,它只是一个估计值,对于 250 GB 的数据库来说,16 分钟似乎并不算太​​糟糕(虽然我不确定这是否正常),但 I/O 再次达到最大值大约 10% 的驱动器功能,在服务器或 SQL 实例上没有运行其他任何东西。

这些是 的结果,DBCC CHECKDB没有报告错误。

我也遇到了奇怪的SHRINK命令缓慢问题。我刚刚尝试SHRINK了释放 5% 空间(大约 14 GB)的数据库。它只用了大约 1 分钟就完成了 90% 的SHRINK:

快速收缩至 90%

大约 5 分钟后,它仍然停留在相同的完成百分比,我的事务日志备份(通常在 1-2 秒内完成)已经争用了大约 30 秒:

收缩卡在 90%

15 分钟后SHRINK刚刚完成,而事务日志备份现在仍在争用大约 6 分钟,仅完成 50%。我相信他们在完成后立即SHRINK完成。资源监视器一直显示 I/O 仍然很糟糕:

收缩完成

收缩的资源监视器

SHRINK然后,当它完成时,我收到了命令错误:

收缩错误

我SHRINK再次重试,结果与上述完全相同。

然后我尝试手动将 T-SQL 备份脚本编写到 P: 驱动器上的文件中,并且运行速度很慢,就像维护计划备份作业一样:

T-SQL 手动备份

大约 3 分钟后我最终取消了它,它立即回滚。

概括:

巧合的是,在安装 Windows 更新后,备份维护计划作业每晚都会慢 40 倍(从 15 分钟到 15 小时)。回滚这些 Windows 更新并不能解决问题。SQL Server 等待类型、资源监视器和 Microsoft DiskSpd 表明存在磁盘问题(特别是 I/O),但来自 Paul Randall 查询、PerfMon 和 VMWare 日志的所有其他测量结果均未报告磁盘的任何问题。恢复特定数据库的备份很快,并且几乎使用了完整的 1 GB/秒 I/O。我在挠头……

sql-server performance database-performance sql-server-2016 database-backup
  • 1 个回答
  • 460 Views
Martin Hope
birchmeier
Asked: 2021-02-08 12:48:46 +0800 CST

用于开发的 RAID 0

  • 0

各位管理员您好,我正在就以下情况寻求高级指导:

首先是环境的上下文:内部,所有虚拟(vmware),仅用于开发,在整个堆栈中优化性能,停机时间是可以接受的(一次几台服务器 1-2 天),预算意识强,大量写入 OLTP工作负载,SAN(Synology 全闪存 SAS)和主机之间的 10Gbps 链接,小团队我们都不是正式的 DBA,所有数据库都有简单的恢复模型,SAN 卷是 ext4,LUN 上的厚配置也是如此。

由于我只是一个婴儿管理员备份和冗余已经冲击到我的脑海。直到现在我一直遵循它,因为预算有限,并且有 90 TB 的大量数据跨 20 台服务器(Linux 上的 SQL Server(Ubuntu 以避免 Windows 许可成本))和大约 40 个数据库。因此我们使用 RAID 0。这样做是因为我们有繁重的写入工作负载,并且用例/应用程序/业务即使是开发也需要高吞吐量,所有驱动器都在支持列表中。

导致当前配置的情况有很多。配置是,单卷存储池(RAID 0 中的 4 个 4/8TB SSD),单卷,单 LUN,单 VMFS,如果 4TB 驱动器卷有 2-6 个 VM(6 到 2TB),则为 8TB 的两倍,厚渴望配置,SAN LUN 使用 98% 的可用容量,其他一切使用 100%。我知道这会降低容量规划的全面可见性,否则此处未涵盖如何处理。因为我们使用 RAID 0 来节省成本和提高性能,所以我们将其限制为 4 个驱动器,以在驱动器发生故障时减少受影响的服务器。这也有助于服务器不相互冲突,使用 vmware IO 限制的意愿很低。

为了便于讨论,假设不可能大幅增加预算(2,000 美元以上)。应该知道,我们对停机风险有完整的 c 级签名。

最后一点,我们必须有几个 50TB 的数据存储,其中存储池配置为 RAID 10 8 x 7.2K HDD,而不是 RAID 0 和 SSD,这种性能水平还不够,因为工作负载对于HDDS 可以产生的 IOPS。

这给我们带来了我的问题,考虑到这些限制,这是一种提高性能的好方法吗?其他人对类似的目标和限制做了什么?请记住,在驱动器故障的情况下,某些服务器一次停机是可以接受的,因为这不是生产工作负载,而是在 AWS 和 Azure 上。

我知道这个问题跨越了很多领域,但我也知道现在很多 DBA 不得不熟悉这些领域,我真的在为那些有类似情况的人寻求建议。

谢谢

raid storage-area-network vmware-esxi database-performance synology
  • 1 个回答
  • 84 Views
Martin Hope
Dominik Sander
Asked: 2020-09-28 07:13:44 +0800 CST

与 KVM 的数据库连接缓慢

  • 2

在我的服务器上,我有一个设置,在 ubuntu 上使用 virsh 管理多个 KVM。一个用于 apache 的 vm,一个用于数据库、邮件服务器等的 vm。一切都运行良好,除了更大的 CMS 系统在性能问题上运行。我把它缩小到数据库。但并不是查询本身很慢。如果我直接在数据库服务器上运行它们,它们的速度和预期的一样快。但不是当我从 apache VM 运行它们时。如果我在没有虚拟机的情况下在本地安装这些应用程序,那么一切都很快。

我构建了一个小工具来进行一些测试,并为 500 个不同的 SQL 查询找到了这种模式: 查询运行时统计 因此 500 个查询中的 34 个比其他查询慢。但是所有 34 个都差不多慢。如果我直接在数据库服务器上运行相同的脚本,所有 500 个查询都运行得很快。

每次我运行这个脚本时,我都会得到类似的结果。30 - 40 次查询明显慢于其他查询,但 30 - 40 次查询的速度大致相同。

我使用本地域名访问数据库。如果我在脚本运行期间监控数据库,CPU 和内存负载将大致扩展 10%。

我的第一个猜测是网络配置中的一些问题,但我在那里找不到任何问题。有人知道这里发生了什么吗?或者也许是我可以查看的提示?

配置数据库服务器的xml:

<domain type='kvm' id='4'>
  <name>sql1</name>
  <uuid>beb47f80-10a4-4687-891e-6195933d636d</uuid>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  <vcpu placement='static'>2</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='x86_64' machine='pc-i440fx-2.1'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <cpu mode='custom' match='exact'>
    <model fallback='forbid'>SandyBridge</model>
  </cpu>
  <clock offset='utc'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/vm/sql1.img'/>
      <backingStore/>
      <target dev='hda' bus='ide'/>
      <alias name='ide0-0-0'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source file='/vm/sql1_data.img'/>
      <backingStore/>
      <target dev='hdb' bus='ide'/>
      <alias name='ide0-0-1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x7'/                                                                                                                                                                                                >
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <alias name='usb'/>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'                                                                                                                                                                                                 multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <alias name='usb'/>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x1'/                                                                                                                                                                                                >
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <alias name='usb'/>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x2'/                                                                                                                                                                                                >
    </controller>
    <controller type='pci' index='0' model='pci-root'>
      <alias name='pci.0'/>
    </controller>
    <controller type='ide' index='0'>
      <alias name='ide'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/                                                                                                                                                                                                >
    </controller>
    <controller type='scsi' index='0'>
      <alias name='scsi0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/                                                                                                                                                                                                >
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:37:7d:67'/>
      <source bridge='intbr0'/>
      <target dev='vnet3'/>
      <model type='rtl8139'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/                                                                                                                                                                                                >
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/3'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/3'>
      <source path='/dev/pts/3'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <input type='mouse' bus='ps2'>
      <alias name='input0'/>
    </input>
    <input type='keyboard' bus='ps2'>
      <alias name='input1'/>
    </input>
    <graphics type='vnc' port='5903' autoport='yes' listen='0.0.0.0'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='cirrus' vram='16384' heads='1' primary='yes'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/                                                                                                                                                                                                >
    </video>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/                                                                                                                                                                                                >
    </memballoon>
  </devices>
  <seclabel type='none' model='none'/>
  <seclabel type='dynamic' model='dac' relabel='yes'>
    <label>+109:+117</label>
    <imagelabel>+109:+117</imagelabel>
  </seclabel>
</domain>

Web服务器的配置xml:

<domain type='kvm' id='2'>
  <name>web1</name>
  <uuid>7ac19f58-438f-4c54-b232-7acd58bb4497</uuid>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  <vcpu placement='static'>2</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='x86_64' machine='pc-i440fx-2.1'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <cpu mode='custom' match='exact'>
    <model fallback='forbid'>SandyBridge</model>
  </cpu>
  <clock offset='utc'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source file='/vm/web1.img'/>
      <backingStore/>
      <target dev='hda' bus='ide'/>
      <alias name='ide0-0-0'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/vm/web1_data.img'/>
      <backingStore/>
      <target dev='hdb' bus='ide'/>
      <alias name='ide0-0-1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <alias name='usb'/>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <alias name='usb'/>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <alias name='usb'/>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'>
      <alias name='pci.0'/>
    </controller>
    <controller type='ide' index='0'>
      <alias name='ide'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:99:65:78'/>
      <source bridge='intbr0'/>
      <target dev='vnet1'/>
      <model type='rtl8139'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/1'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/1'>
      <source path='/dev/pts/1'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <input type='mouse' bus='ps2'>
      <alias name='input0'/>
    </input>
    <input type='keyboard' bus='ps2'>
      <alias name='input1'/>
    </input>
    <graphics type='vnc' port='5901' autoport='yes' listen='0.0.0.0'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='cirrus' vram='16384' heads='1' primary='yes'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </memballoon>
  </devices>
  <seclabel type='none' model='none'/>
  <seclabel type='dynamic' model='dac' relabel='yes'>
    <label>+109:+117</label>
    <imagelabel>+109:+117</imagelabel>
  </seclabel>
</domain>
ubuntu kvm-virtualization virtual-machines database-performance
  • 1 个回答
  • 159 Views
Martin Hope
Wexiwa
Asked: 2016-10-07 02:06:35 +0800 CST

Zabbix:如何使用活动项目实现 1s 间隔?

  • 1

甚至可能/推荐吗?

我们正在尝试设置一些配置为 1 秒间隔的活动项目。然而,这些项目并没有保持所需的间隔,而是我们大约每 30 秒收集一个值(如相应图表所示)。

在客户端使用简单的“echo 1”作为用户参数来测试上述内容,它应该每 1 秒发送一次,没有延迟,但不是。我们在服务器本身上部署了一个客户端,其配置方式与上述相同,每秒成功收集一次。

我们的 Zabbix 设置相对较新,因此底层 MySQL 数据库相当小,我们没有那么多客户端/项目。服务器在 Linux VM 中运行,客户端在专用 Linux 主机上(而不是在本地网络上)。

我们查看了服务器/客户端上的配置文件,但没有看到什么可以帮助我们实现这一点(除了添加更多的陷阱)。这似乎不是连接问题,因为客户端缓冲区应该克服这个问题。

  • 这种行为的原因可能是什么?
  • 如何找到瓶颈?通过Zabbix 服务器统计可以看到什么?
  • 硬件是最重要的因素吗?
  • MySQL优化是强制性的吗?

无法发布更多链接,因此我们查看了以下内容:

  • Zabbix 参考手册中的性能调优页面
  • Alexei Vladishev zabbix 性能调整幻灯片(在 slideshare 上找到)
performance performance-tuning database-performance zabbix zabbix-agent
  • 1 个回答
  • 1953 Views
Martin Hope
Thibzy
Asked: 2016-09-13 06:14:26 +0800 CST

Nagios 服务器 service_perfdata 没有保存在好地方

  • -1

我的 Raspberry 上有一个服务器 nagios,它监视了一些 Windows 7 客户端,我想将我的服务的性能数据保存在特定文件中。所以我为它设置了nagios.cfg:

    process_performance_data=1





host_perfdata_command=process-host-perfdata-file
service_perfdata_command=process-service-perfdata-file



# HOST AND SERVICE PERFORMANCE DATA FILES
# These files are used to store host and service performance data.




host_perfdata_file=/home/pi/partage/
service_perfdata_file=/home/pi/partage/

但是我没有看到我的 service_perfdata_file 保存在这个文件夹中,所以我错过了什么?该文件夹是 samba 共享文件夹。

nagios database-performance
  • 1 个回答
  • 128 Views
Martin Hope
Steven K7FAQ
Asked: 2016-04-16 23:19:37 +0800 CST

如何提高 AWS RDS 性能 - 大量读写更新

  • 7

在搜索和阅读尽可能多的帖子、评论和讨论后,我发现我没有找到一个针对我的问题的特定内容。

我在同一个交付区域 us-west-2(c) 中有多个 AWS EC2 部署和一个 RDS

我正在以我很快预期的一小部分测试实例的负载。我关心的问题是推送更新时的性能。我们将频繁地一次获取 1,000 条记录的更新,并将获取和比较我们的数据,并酌情更新我们的数据。因此,每个条目一次读取和一次写入。一小时内收到 100,000 条更新并不罕见。

目前,我在 AWS t2.medium 类 RDS 上有一个 MySQL 数据库,以 22% 的 CPU 和小于 1GB 的内存运行 5 个更新进程。

即使使用这些低数字,搜索 106.3K 记录的数据库的读取时间也需要 2 到 3 整秒,而写入时间则是另外 2 秒。

我需要一些关于如何改善这些读/写时间的想法。

附加信息:我也有一个副本实例正在运行。CMS 驱动的站点(100 个并且每天都在增长)连接到副本实例以获取其内容。

谢谢!

performance amazon-web-services database-performance rds
  • 3 个回答
  • 20028 Views
Martin Hope
lox
Asked: 2014-02-07 03:48:55 +0800 CST

SQL Server Express 2008 R2 限制

  • -1

当考虑将 SQL Server 2008 的 Express Edition 用于官方仅使用完整版进行测试的系统时,我需要了解哪些限制?

记忆,连接?备份和恢复功能怎么样?我可以在 Express 版上设置某些数据库的自动备份吗?

database-performance
  • 1 个回答
  • 183 Views
Martin Hope
Loren
Asked: 2012-06-01 07:52:12 +0800 CST

Linux 上的 MySQL 5.5 和 InnoDB 如何使用 RAM?

  • 1

MySQL 5.5 InnoDB 是否在内存中保留索引而在磁盘上保留表?它是否曾经对部分或整个表进行过自己的内存缓存?或者它是否完全依赖于操作系统页面缓存(我猜它确实如此,因为 Facebook 为 MySQL 构建的 SSD 缓存是在操作系统级别完成的:https ://github.com/facebook/flashcache/ )?默认情况下,Linux 是否将所有可用的 RAM 用于页面缓存?因此,如果 RAM 大小超过表大小 + 进程使用的内存,那么当 MySQL 服务器启动并第一次读取整个表时,它将从磁盘读取,从那时起整个表都在 RAM 中?所以使用 Alchemy 数据库(Redis 之上的 SQL,一切都在 RAM 中:http ://code.google.com/p/alchemydatabase/) 应该不会比 MySQL 快很多,给定相同大小的 RAM 和数据库?

linux mysql database database-performance mysql5.5
  • 1 个回答
  • 577 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve