我们最近为一个数据库服务器购买了一些新的硬件,我们打算将这些硬件用于PostgreSQL的操作。然而,现在我们也有了运行MySQL的要求,因为我们想要使用的一些软件只支持该数据库。由于这台机器上的存储是最适合托管DB的,而且我们目前没有更多硬件的预算,所以我们考虑在同一台服务器上运行这两种设备。
是否有任何我们应该注意的警告或最佳做法?
发布于 2011-02-08 09:50:56
这真的取决于你的负担。MySQL和PostgreSQL的最大区别在于,MySQL在开始时分配数据缓冲区,然后自己管理数据缓冲区,而PostgreSQL则依赖于OS文件缓存。想象一下,如果OS文件缓存太小,那么PostgreSQL的性能就会下降。同一主机上的几个活动MySQL数据库“知道”对方,因为它们共享相同的内部数据结构,但PostgreSQL通常不期望在同一主机上并发关系数据库。我在同一台主机上运行PostgreSQL和MySQL,负载相当重,最终导致OS文件缓存不足,不得不将PostgreSQL移动到单独的主机上。
发布于 2011-02-08 22:16:08
关于这个主题,我唯一有用的建议是:将Postgres事务日志文件与Pg和/或MySQL数据存储保持在单独的物理磁盘上,这可能是共存的。事务日志是巨大的顺序写入块,如果您可以通过隔离来保持IO顺序,而不是让它与所有其他数据存储IO随机化,Pg将执行得更好。
发布于 2011-02-08 03:28:36
我已经使用两个数据库引擎运行了中等规模的数据库,并且发现它并不比同一引擎上的两个或多个活动数据库更糟糕。无论是使用内存缓存还是磁盘带宽,还是仅仅使用一个内存缓存或磁盘带宽都不重要。
https://serverfault.com/questions/232480
复制相似问题