Articles of 数据库性能

在AWS上使用应用程序的Oracle云数据服务?

我们正在部署一个使用Oracle作为数据库后端的应用程序,而当应用程序部署在AWS中时,我们使用AWS RDS作为Oracle数据库,而且我们遇到了很多问题,因为它几乎看起来不像其他任何东西非常基本的Oraclefunction根本不可能,或者需要在EC2上安装外部服务(例如APEX服务器)。 假设Oracle在Oracle云服务上提供Oracle数据库SaaS,但我们不希望将应用程序迁移到Oracle云IaaS / Paas,因为它没有我们所需的所有基础架构function。 我们也看到,Oracle云提供了“VPN到处所” – 所以问题是:有没有人尝试过,可以分享他们在AWS和Oracle云之间build立VPN的经验,这样我们就可以在AWS上运行我们的应用程序,并在Oracle云上运行数据库?

Zabbix:如何实现有效项目的1秒间隔?

它甚至可能/推荐? 我们正在尝试设置几个configuration为1秒间隔的活动项目。 然而,这些项目没有保持期望的时间间隔,而是我们每约30秒收集一个值(如相应的图表所示)。 在客户端用一个简单的“echo 1”作为用户参数来testing上面的内容,应该每隔1秒发送一次,而不是延迟。 我们在服务器上部署了一个客户端,其中一个项目的configuration方式与上面相同,每秒都会成功收集一个项目。 我们的Zabbix设置是比较新的,因此底层的MySQL数据库是相当小的,我们没有那么多的客户端/项目。 服务器在Linux VM中运行,而客户机在专用Linux主机上(不在本地networking上)运行。 我们查看了服务器/客户端上的configuration文件,但没有看到什么可以帮助我们实现这一点(除了添加更多的捕获器)。 这似乎不是一个连接问题,因为客户端缓冲区应该克服这个问题。 可能是这种行为的原因是什么? 如何find瓶颈? Zabbix服务器统计数据可以看到什么? 硬件是最重要的因素吗? MySQL优化是强制性的吗? 不能发布更多的链接,所以这里是我们看的东西: Zabbix参考手册中的性能调整页面 阿列克谢Vladishev zabbix性能调整幻灯片(在幻灯片上find)

SQL数据库如何处理同时发生的请求?

这可能是一个简单的问题,但我很好奇: 数据库如何处理多个同时发生的请求,最明显的是读取? 是否每个请求都放在一个队列中,所以它一次只发生一次? 或者,对于多核处理器,是否可以同时处理多个请求? 我想这个问题的一个明显的扩展是:多核心CPU对数据库服务器有多重要? 我特别想到MS SQL Server 2008,但这个问题可能适用于大多数数据库服务器。

我需要索引一个FK的列到SQL Server 2008中不同的表中的一个PK?

我有一个有相当大的查询表。 我join的列是另一个表中的PK。 这个列似乎占用了查询时间,使用表扫描,导致我相信SQL Server将无法使用远程表上的索引,并且在我的源表上需要它自己的索引。 我相当肯定我是对的,但如果一个SQL Server 2008的天才可能会涉足这一点,那将是非常好的。

使用相同的数据库或复制报告和网页

我想知道如果我有一个庞大的数据库networking,并报告昂贵(及时)的报告,最好的办法是做到这一点是一个数据库的networking和复制一个报告,或只有一个,我担心用户可能因为需要这些信息而导致5年或更长时间的报告,并因此导致networking崩溃。

用于分析SQL Server / Express性能的工具?

我已经定制并继续支持我的客户的应用程序在该领域看到了戏剧性的性能问题。 简单的查询在相当小的数据集上花费了一分钟,当我期望他们完成亚秒钟时间。 我目前的理论是,SQL Server Express 2005太有限了,因为它并不是很平常的要求,但我不知道如何获得收集的数据,我可以用它来certificate我的观点或让我继续前进find另一个原因。 任何人都可以指向一些工具,让我分析这个数据库的负载? 诸如同时连接,单个查询的执行时间,内存使用情况,只检查任何分析数据等信息都是有帮助的。 非常感谢。

在Sql 2005中分配比需要更多的空间是否有优势?

伙计们, 我将2个数据库从杂乱的硬盘驱动器迁移到我专门购买的一个新的数据库来托pipe这两个数据库。 这些数据库的大小大致相同,并预计将同样增长。 将硬盘的一半分配给每个硬盘是否有意义(现在数据库可能有40%未使用的空间,而不是通常的5-10%)。 这将防止碎片,因为MDF文件将在连续的块? 或者这是一个坏主意? 我应该保持平常的缓冲区,让文件及时增长(操作系统可以pipe理碎片整理)。 想法?

通过SHOW INNODB STATUS测量性能;

当查看mysql的SHOW INNODB STATUS的输出时,最重要的值是什么,以及什么是性能不佳的指标? 具体在FILE I / O和BUFFER POOL和MEMORY下。 数据库服务器是: High-CPU Medium Instance 1.7 GB of memory 5 EC2 Compute Units (2 virtual cores with 2.5 EC2 Compute Units each) 350 GB of instance storage 32-bit platform I/O Performance: Moderate API name: c1.medium 这是一个跟进: Mysql InnoDB表大小的性能

是否有可能优先使用Postgres在RAM中caching表空间

我们有一个大的postgres数据库(超过100GB),运行32Gb的RAM服务器。 我们关心的一些数据库比其他部分的性能更好,所以我们的想法是把这些表放在一个单独的表空间中,这个表空间可以被优化以便在RAM中被caching。 是否有可能让postgres优先cachingRAM中的一个表空间而不是另一个? 还有其他build议吗?

MySQL:查看读/写比例,每个特定的表

我正在优化MySQL服务器的configuration,只运行溴。 这不是特定于应用程序,只是注意完整性。 我试图确定是否从MyISAM切换到InnoDB是一个更好的select,在less数写主导表。 这些表占据了服务器的大部分写入,但也是所有查询的最高百分比。 我不想制作InnoDB的所有表,尽pipe这次可以节省我的时间。 我更喜欢MyISAM。 InnoDB有它自己的优势,这对于这些写出大量的具体表格是有意义的。 我知道如何查看MySQL实例的读/写统计信息,并运行所有推荐的分析脚本。 我清楚地想知道,我如何看待特定表上的读/写统计信息? 如果有相关经验的人有推荐的数据可供参考。 我将不胜感激。 更新:我在Bromine论坛发布了关于这个问题,他们让我知道哪些表是写重。 这并不是真的回答这个问题,无论如何我都想知道。 只是为了完整性,这是我的表/引擎 Name Engine QRTZ_BLOB_TRIGGERS MyISAM QRTZ_CALENDARS MyISAM QRTZ_CRON_TRIGGERS MyISAM QRTZ_FIRED_TRIGGERS MyISAM QRTZ_JOB_DETAILS MyISAM QRTZ_JOB_LISTENERS MyISAM QRTZ_LOCKS MyISAM QRTZ_PAUSED_TRIGGER_GRPS MyISAM QRTZ_SCHEDULER_STATE MyISAM QRTZ_SIMPLE_TRIGGERS MyISAM QRTZ_TRIGGERS MyISAM QRTZ_TRIGGER_LISTENERS MyISAM activities InnoDB browsers MyISAM browsers_nodes MyISAM combinations MyISAM combinations_requirements MyISAM commands InnoDB configs MyISAM echelons […]