“VPSweb应用”目录存档

在vps主机上mysql数据库优化

2009年01月13日,星期二

概述:在linux vps主机上配置mysql数据库,由于默认使用yum安装的数据库启动了InnoDB引擎,同时其/etc/my.cnf配置都我们的vps主机不是很适合,本文详细讲解如何配置适合自己vps主机的mysql配置文件

目的:优化vps主机上的mysql数据库,使之更合适vps主机这样的环境

query_cache_size = 268435456
query_cache_type=1
query_cache_limit=1048576

查看mysql-server静态参数值命令
mysql>show variables;
或者mysqladmin -uroot variables
mysql服务器的参数很多,如果需要了解某个参数的详细定义,可以使用mysqld –verbose –help | more
查看mysql-server动态状态信息命令

mysql>show status;

或者mysqladmin -uroot status
其中show status分为show [session|global]status;可以根据需要加上参数“session”或者”global”来显示session级(当前统计)的统计结果和global级(自数据库上次启动至今)的统计结果,如果不写,默认为”session”

1、查看和修改默认的存储引擎,关闭不需要的存储引擎
在我们使用vps主机过程中,很多用户只使用MyISAM一个引擎,关闭那么没有使用的InnoDB MEMORY等其他引擎
查看当前系统有哪些引擎

mysql>SHOW ENGINES \G
或者第二种方法
mysql>SHOW VARIABLES LIKE 'have%';

查看默认引擎

mysql> show variables like 'table_type';
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| table_type    | MyISAM |
+---------------+--------+
1 row in set (0.00 sec)
或者
mysql> show variables like 'storage_engine';
+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| storage_engine | MyISAM |
+----------------+--------+
1 row in set (0.00 sec)

mysql默认的存储引擎是MyISAM,修改默认的存储引擎可以修改/etc/my.cnf参数文件,在[mysqld]字段里面增加default-storage-engine=innodb,这里假设设置默认为innodb,根据自己的需要进行设置,关闭不需要的存储引擎,可以修改/etc/my.cnf参数文件,在[mysqld]字段里面增加–skip-innodb。
2、调节key_buffer_size大小

mysql> show variables like 'key_buffer_size';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| key_buffer_size | 402653184 |
+-----------------+-----------+
1 row in set (0.00 sec)
 
mysql>
从上面可以看到,key_buffer_size为:384M,可以修改/etc/my.cnf参数文件,在[mysqld]字段里面增加key_buffer_size = 384M,当然也可以使用mysql>set grobal key_buffer_size=512M修改。
此参数是用来<strong>设置索引块</strong>(Index Blocks)缓存的大小,它被所有的线程共享,只适合MyISAM存储引擎。

3、调节table_cache设置
这个参数表示数据库用户打开表的缓存数量,每个连接进来,都会至少打开一个表缓存,如此,table_cache与max_connections有关,
查看当前的table_cache值

mysql> show variables like 'table_cache';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| table_cache   | 4096  |
+---------------+-------+
1 row in set (0.00 sec)

从上面可以看到,table_cache为:4096,可以修改/etc/my.cnf参数文件,在[mysqld]字段里面增加table_cachee = 4096

4、调节query_cache设置

Query Cache 在提高数据库性能方面具有非常重要的作用,其设定也非常简单,仅需要在配置文件写入两行: query_cache_type 和 query_cache _size,而且 MySQL 的 query cache 非常快!而且一旦命中,就直接发送给客户端,节约大量的 CPU 时间。

当然,非 SELECT 语句对缓冲是有影响的,它们可能使缓冲中的数据过期。一个 UPDATE 语句引起的部分表修改,将导致对该表所有的缓冲数据失效,这是 MySQL 为了平衡性能而没有采取的措施。因为,如果每次 UPDATE 需要检查修改的数据,然后撤出部分缓冲将导致代码的复杂度增加。

query_cache_type :0 代表不使用缓冲, 1 代表使用缓冲,2 代表根据需要使用。

设置 1 代表缓冲永远有效,如果不需要缓冲,就需要使用如下语句:

SELECT SQL_NO_CACHE * FROM my_table WHERE …

如果设置为 2 ,需要开启缓冲,可以用如下语句:

SELECT SQL_CACHE * FROM my_table WHERE …

用 SHOW STATUS 可以查看缓冲的情况:

mysql> show status like 'Qca%';
+-------------------------+----------+
| Variable_name | Value |
+-------------------------+----------+
| Qcache_queries_in_cache | 8 |
| Qcache_inserts | 545875 |
| Qcache_hits | 83951 |
| Qcache_lowmem_prunes | 0 |
| Qcache_not_cached | 2343256 |
| Qcache_free_memory | 33508248 |
| Qcache_free_blocks | 1 |
| Qcache_total_blocks | 18 |
+-------------------------+----------+
8 rows in set (0.00 sec)

如果需要计算命中率,需要知道服务器执行了多少 SELECT 语句:

mysql> show status like 'Com_sel%';
+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| Com_select | 2889628 |
+---------------+---------+
1 row in set (0.01 sec)

在本例中, MySQL 命中了 2,889,628 条查询中的 83,951 条,而且 INSERT 语句只有 545,875 条。因此,它们两者的和和280万的总查询相比有很大差距,因此,我们知道本例使用的缓冲类型是 2 。

而在类型是 1 的例子中, Qcache_hits 的数值会远远大于 Com_select 。 Qcache_not_cached是可以记录DML语句的数量的

在vps主机安装ecshop商城程序

2008年12月16日,星期二

概述:ecshop是国内一款用户率占用非常高的商城程序,功能强大,使用和设置都非常方便,特别是他把源码开放,这样大家比较方便使用其进行二次开发,本来详细讲解一下如下在vps主机下安装ecshop

环境:centos vps特惠型 网站数据存放:/data0/htdocs/ecshop目录下,数据库相关信息:

数据库名:ecshop

数据库用户:ecshop

数据库密码:ecshop

步骤:

1、下载安装程序及解压

[root@www ~]# cd /data0/software/
[root@www software]# unzip ECShop_V2.6.1_UTF8_build1208.zip
[root@www software]# wget http://download.ecshop.com/2.6.1/ECShop_V2.6.1_UTF8_build1208.zip
[root@www software]# mv upload/* /data0/htdocs/ecshop/

2、打开游览器,在地址栏输入http://ecshop.15099.net/进入安装页面,如下图所示:

(全文…)

在vps主机安装discuz7.0.0ful论坛程序

2008年12月15日,星期一

概述:discuz是国内论坛使用人数最多的一款程序,最新的版本为:7.0.0,为方便各位站长在vps主机顺利安装程序,现特写下操作步骤,请供参考

discuz官方网站:http://comsenz.com

环境:vps centos 5 特惠型

假设数据安装在/data0/htdocs/discuz目录下,可以通过http://discuz.15099.net访问,安装论坛数据库相关信息如下:

数据库:discuz

数据库用户名:discuz

数据库密码:discuz

步骤:

1、下载程序及解压

假设下载文件存放在/data0/htdocs/software下,按如下操作

[root@www ~]# cd /data0/software/
[root@www software]#wget http://download.comsenz.com/Discuz/7.0.0/Discuz_7.0.0_FULL_SC_UTF8.zip
[root@www software]# unzip Discuz_7.0.0_FULL_SC_UTF8.zip
[root@www software]# mv upload/* /data0/htdocs/discuz/

2、通过游览器在线安装

在游览器地址栏输入:http://discuz.15099.net/install,将弹出安装画面,开始进行discuz论坛的安装向导,画面如下图:

(全文…)

在vps主机安装shopex商城程序

2008年12月15日,星期一

概述:shopex商城程序是国内最早的网店程序之一,市场占用率非常高,国内很多网店是使用此程序架设或进行二次开发的,而且模板众多,唯一一点不足就是为开发源代码,所以需要安装Zend Optimizer软件。官方网站:http://www.shopex.com.cn/

环境: centos 实用型vps主机 (考虑商城产品多的话,可以占用的空间超过1G,所以我未选择特惠型VPS主机

商城web程序跟目录:/data0/htdocs/shopex

数据库:shopex

数据库用户:shopex

数据库密码:shopex

关于数据库帐号可通过phpmyadmin图形界面新建,这里就不详细讲了。

目的:安装shopex测试数据,可以通过http://shopex.15099.net访问

步骤:

1、下载压缩包且解压:

[root@www ~]# cd /data0/software/
[root@www software]# wget http://dltel.shopex.cn/single/shopex_singlev472.zip
[root@www software]# unzip shopex_singlev472.zip -d shopex
[root@www software]# mv shopex/* /data0/htdocs/shopex/

2、用游览器打开http://shopex.15099.net/install进入安装程序如下图所示:

(全文…)

图解在VPS系统上安装wordpress博客系统

2008年11月23日,星期天

前提配置假设如下:

博客安装在/var/www/html/vps.15099.net目录下,同时此目录绑定vps.15099.net,关于在vps配置虚拟主机请点击此

下面是详细安装步骤

进入预安装系统目录

# cd /var/www/html/vps.15099.net

下载最新的wordpress中文程序,本地下载:wordpress263chstar 中文程序各版本下载地址 http://code.google.com/p/wordpresschina/downloads/list

# wget http://wordpresschina.googlecode.com/files/wordpress.263.chs.tar.gz

解压刚才下载的文件

# tar zxvf wordpress.263.chs.tar.gz

删除刚才下载的压缩文件,节约磁盘空间

# rm -rf wordpress.263.chs.tar.gz

把刚才解压生成的wordpress文件夹内容移动到vps.15099.net目录下

# mv wordpress/* ./

修改根目录vps.15099.net的目录权限

#chmod 777 /var/www/html/vps.15099.net

在游览器地址栏输入:http://vps.15099.net,打开如下页面

在VPS上wordpress安装图1

在VPS安装上wordpress图1

然后按我们开始吧,打开第二个安装页面

在VPS安装wordpress图2

在VPS安装wordpress图2

输入欲安装wordpress程序建立的数据库相关资料,按提交,进入下一个页面

在VPS安装wordpress图3

在VPS安装wordpress图3

按运行安装程序,进入下一个页面

在VPS安装wordpress图4

在VPS安装wordpress图4

输入您的博客名称和email地址,然后按安装WordPress,进入下一个页面

在VPS安装wordpress图5

在VPS安装wordpress图5

提示博客系统已经安装成功,现在安装后的管理员的用户名和密码,请记得那笔记下来,等一下登录需要用到此信息,然后按登录进入下一个页面

在VPS安装wordpress图6

在VPS安装wordpress图6

输入刚才记下来的用户名和密码,按登录就可以进入博客系统后台了,如下图所示

在VPS安装wordpress图7

在VPS安装wordpress图7

此页面为系统后台,你也可以输入你的域名看一下前台显示,如下图所示

在VPS安装wordpress图8

在VPS安装wordpress图8

看到此页面,证明整个安装步骤已经完成,恭喜您,现在可以使用wordpress这款强大的博客系统写日志了:)-