知识大全 提高Linux上小型数据库的速度

Posted 数据库

篇首语:宁愿跑起来被拌倒无数次 也不要规规矩矩走一辈子。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 提高Linux上小型数据库的速度相关的知识,希望对你有一定的参考价值。

提高Linux上小型数据库的速度  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  介绍   Okay 什么是RAMDISK?我们如何用它来提高数据库server的响应速度?     Ramdisk就是说用作于硬盘空间的内存 无论什么时候你使用Ramdisk 实际上你是在使用内存而不是硬盘 在这一点上既有优点又有缺点 最基本的 最大的优点是你是在使用内存 你所做的一切都会快一些 因为硬盘的速度较内存慢 最大的缺点是如果你改变了数据库服务器的内容并且重新启动机器时 所做的一切改动都将丢失     对于数据库Server PostgreSQL来说 如果你将所有的数据库调入内存将会大大提高它的速度     建立一个ramdisk /Test   将默认ramdisk中的一个指向目录/Test     mkdir p /Test   mkfs t ext /dev/ram   mount /dev/ram /Test     如果这一步失败的话 也许是因为你所编译的内核不支持ramdisk 你应该将内和配置选项中的CONFIG_BLK_DEV_RAM 一向置为可用的状态       以上的步骤只能给你提供一个 M大小的ramdisk The above gives you a ramdisk with available space of just under Mb 请参看 Ramdisk Article 一文 看看如何将其改变成 M大小     为 PostgreSQL 建立一个ramdisk   理论上你应该优良两个数据库server 一个是你可以进行修改的 另一个是在ramdisk上的拷贝 实现这一点你应该用到 pg_dump 或是 pg_dumpall 命令     注意: 我们假定你已经在文件中进行过设置是你的ramdisk大于你的数据库的大小 如果你想得到它的近似的大小可以用命令 cd /var/lib/pgsql; du     无论怎样 使你的postgresql安装在 /var/lib/pgsql 并且将他们放到内存中 这样做     ### Stop the current postgresql server   /etc/rc d/init d/postgres stop   ### rename the current directory   mv /var/lib/pgsql /var/lib/pgsql_main   #### Create a directory to have our ramdisk on   mkdir p /var/lib/pgsql_memory   #### change the ownership of the new directory to postgres or whatever   #### the actual owner is   chown postgres /var/lib/pgsql_memory   #### Make an alias or link to the original name /var/lib/pgsql   ln s /var/lib/pgsql_memory /var/lib/pgsql     #### Format the ramdisk   mkfs t ext /dev/ram   #### Mount the ramdisk to the postgresql directory   mount /dev/ram /var/lib/pgsql_memory     #### Copy everything from the main directory into the ramdisk   tar C /var/lib/pgsql_main cp | tar C /var/lib/pgsql_memory xp   ### Start the current postgresql server   /etc/rc d/init d/postgres start     关于速度Comments on the speed   我已经把postgresql分别在ramdisk上和不在ramdisk上进行过速度方面性能的测试 有些时候 在ramdisk上的postgresql的速度将会快出 % 当然有些时候不是这样的     我注意到 当系统对数据设置缓冲时 系统性能的提高并不很大只有大约 %到 % 当有大量新的数据被同时输入数据库时 系统的性能有着显著的提高     在使用ramdisk中最大的好处就是你可以强制你的数据库留在内存中而避免使用硬盘 如果你不使用ramdisk 你的数据库将可能被换出内存 当它被使用时再被从硬盘上调入内存     注释   对于linux操作系统 当一个文件被读取时 它将被保存在内存中直到内存空间被其他程序要求使用 这样便是缓存 也许这是一个解决之道 如果不是这样 当我的机器有访问的时候 会听见硬盘的声音 利用ramdisk时数据库放在内存中而不会被到处内存 如果经常用数据库server的话 要是我就把它放在内存中   在数据库上使用ramdisk的好处就是可以得到高速度 简单而明快 对于那些只读的数据库来说 这可是一个非常棒的主意   它的不足就是你必须知道如何管理 并且在你进行修改时 最好确信你已经做了修改的备份    cha138/Article/program/Oracle/201311/17176

相关参考

知识大全 如何提高ORACLE数据库的查询统计速度

如何提高ORACLE数据库的查询统计速度  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  大型数据

知识大全 Linux系统响应速度性能改进实例

Linux系统响应速度性能改进实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Cameron

知识大全 使用并行恢复提高standby的恢复速度

  有一个数据库standby库恢复时经常赶不上主库的进度用iostatx查看磁盘利用率的时候发现三个放数据文件的盘(每个盘是由个物理盘做的raid)的读iops在以内磁盘利用率在%以内所以初步分析恢

知识大全 Linux环境主要数据库简介

Linux环境主要数据库简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库是Linux应

知识大全 Linux平台数据库大比拼(3)

Linux平台数据库大比拼(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  评估大量因素  

知识大全 Linux平台数据库大比拼(1)

Linux平台数据库大比拼(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当第一次有人建议

知识大全 Linux应用集成MySQL数据库访问技巧

Linux应用集成MySQL数据库访问技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文描

知识大全 Linux下安装MySQL数据库及其使用

Linux下安装MySQL数据库及其使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一什么是

知识大全 MySQL提供与Linux绑定的数据库下载

MySQL提供与Linux绑定的数据库下载  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!MySQL

知识大全 Linux下MySQL整个数据库的备份与还原

Linux下MySQL整个数据库的备份与还原  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Li