存档

文章标签 ‘mysql’

ext4 mysql flush_log 相关

2013年6月7日 eric 352 条评论

最近有一些业务服务器开始使用6.3服务器,顾客开始说访问页面会卡,主要反映在切换页面,数据交互等,开始开始技术排查问题,同样的代码,同样的 apache mysql php 的配置,在 5.5 上运行很正常,在 6.3 运行就会卡。把问题转交到我手上,我开始对操作系统进行了排查。 发现 5.5 服务器内核是 2.6.18,6.3的服务器内核是 2.6.32。查看硬件配置也是一样的,查看两边的 mysql配置文件也一样,这时候我觉得是不是 6.3 与 5.5 开机挂载磁盘的参数不一样呢? 两边都执行 cat /proc/mounts 后发现6.3 多一个 barrier=1 参数 而 5.5 没有,经过 google 发现这个参数是 2.6.22 以上内核开始有的,barrier=1,可以保证文件系统在日志数据写入磁盘之后才写commit记录,但影响性能。但是我们的 mysql 有个参数是每次的操作都要flush日志,这样的话每次就要提交两次,一就是有序写入。我们之前都是无序写入,虽然提高了安全性能,但是降低了性能,权衡之后我还是把 mysql 的参数改为2,这样的话我最多能丢失上一秒的数据,在可控范围内innodb_flush_log_at_trx_commit = 2 这样 6.3 不会出现卡的情况了。

分类: linux, mysql 标签: , ,

python写的备份mysql自动上传ftp服务器

2010年7月1日 eric 178 条评论

这几天没有怎么去研究nginx,闲来无事,写了一个python脚本·写的有点乱,以后慢慢精简,慢慢进化.
功能:
备份 mysql 的数据库,备份到 /home/eric 目录下,保留5天的备份文件过期删除,自动上传到 ftp server 服务器。

分类: linux, mysql 标签: , ,

memcached +mysql+php 测试例子

2010年5月18日 eric 157 条评论

最近看了看memcached 缓存 mysql,经过一段时间的研究·把自己测试方法写出来,给像我一样的初学者用~
我的环境是 nginx + php-fpm + apc + mysql

编译安装memcached

tar zxvf memcached-1.4.0.tar.gz
cd memcached-1.4.0
./configure --prefix=/usr
make
make install

启动memcached

memcached -d -m 64 -u root -l 192.168.6.191 -p 11211 -c 64 -P /tmp/memcached.pid
/usr/local/mysql/bin/mysql -uroot -p

创建一个测试数据库 mydb

分类: mysql 标签: , ,

memcached加速wordpress减轻mysql压力

2010年5月7日 eric 262 条评论

最近很多事情,家里的事,感情上的事,年龄到了这个阶段,这些都是要面对的。所以blog更新很慢! 继上http://www.nginxs.com/linux/81.html 这篇文章后, 再次给 blog vps 加快访问速度,增加 object-cache.php插件来给 wordpress 加速 需要用到 memcached 同时php需要支持 memcache 扩展,我上篇Nginx + php-5.3.1 + mysql-5.1.45 for vps 256内存 已经把 memcache 扩展已经编译上了。 1.安装memcached-1.4.0.tar.gz tar zxvf memcached-1.4.0.tar.gz cd memcached-1.4.0 ./configure –prefix=/usr make make install 2.下载object-cache.php插件 wget www.nginxs.com/download/object-cache.php.gz tar zxvf object-cache.php.gz mv object-cache.php /var/www/wordpress/wp-content/ chown www.root /var/www/wordpress/wp-content/ 3.启动 memcached memcached -d -m 64 -u [...]

分类: wordpress 标签: , ,

keepalived+lvs+mysql-cluster负载均衡

2010年4月26日 eric 165 条评论

根据上篇文章,把mysql-cluster的环境搭好后,利用LVS实现mysql的负载均衡,减轻mysqld节点的压力。

环境:

vip 192.168.6.7

db1 www.nginxs.com MGM

db2 192.168.6.160 NDB,MYSQLD

db3 192.168.6.188 NDB,MYSQLD

db4 192.168.6.191 MYSQLD

为了节省资源,我就把 keepalived 和 lvs 调度器,就安装在了 MGM 服务上

安装步骤:

一、KEEPALIVED 和 LVS 的安装与配置

1、在 db1 上安装 keepalived 和 lvs

db1 $> apt-get install keepalvied ipvsadm
2、创建 keepavlied.conf 配置文件

分类: mysql 标签: , , ,

mysql集群mysql-cluster安装

2010年4月23日 eric 153 条评论

这两天看了一下 mysql-cluster 从 5.0.X 的时候做过测试,后来就在也没有看过,后来google时,说有些改善,所以就研究了一下。今天只把配置过程写下来,改天把LVS 和 测试结果发来,不过也拿不出什么测试结果,因为现在手头上没有实体服务器,虚拟机器做并发测试没有什么意义呵呵。

hostname      IP地址       应用服务
DB1         www.nginxs.com     MGM
DB2         192.168.6.160     NDBD,MYSQLD
DB3         192.168.6.188     NDBD2, MYSQLD
DB4         192.168.6.191     MYSQLD

一.DB1 管理节点 MGM

./configure --prefix=/usr/local/mysql/ --with-charset=utf8 --with-collation=utf8_general_ci --with-client-ldflags=-all-static -with-mysqld-ldflags=-all-static --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-unix-socket-path=/tmp/mysql.sock --sysconfdir=/usr/local/mysql/etc --without-debug --with-mysqld-user=mysql --with-plugin=innobase --with-plugin-ndbcluster --with-plugin-partition
make
make install
cd /usr/local/mysql
mkdir mysql-cluster
cd mysql-cluster
vim config.ini
分类: mysql 标签: ,

Nginx + php-5.3.1 + mysql-5.1.45 for vps 256内存

2010年3月23日 eric 181 条评论

刚买的 VPS 因为内存太小,所以各个方面都要优化!mysql 用的 mysqlnd 方式连接。

参考文章:www.s135.com

本人VPS系统 :ubuntu-server-9.04

安装步骤:
  (系统要求:Linux 2.6+ 内核,本文中的Linux操作系统为ubuntu-server)

  一、获取相关开源程序:
  1、【适用ubuntu操作系统】利用ubuntu Linux系统自带的apt-get命令安装、升级所需的程序库:

apt-get install build-essential autoconf automake libtool libjpeg62-dev libpng12-dev libfreetype6-dev libxml2-dev libbz2-dev libncurses5-dev libcurl4-openssl-dev curl openssl bison libsasl2-dev
  2、下载程序源码包:
  ①、从软件的官方网站下载:

cd /home
wget http://sysoev.ru/nginx/nginx-0.8.34.tar.gz

分类: linux, mysql, nginx 标签: , , , , ,

linux下编译安装postfix+mysql+dovecot+postfixadmin

2010年3月16日 eric 16,385 条评论

         Postfix 是一种电子邮件服务器,它是由任职于IBM华生研究中心(T.J. Watson Research Center)的荷兰籍研究员Wietse Venema为了改良sendmail邮件服务器而产生的。最早在1990年代晚期出现,是一个开放源代码的软件。 我是安装在了ubuntu server 上安装的,因为需要web界面操作,所以需要安装 apache+php 我的环境是: ubuntu + apache2 + php5 + dovecot + postfix + postfixadmin 安装步骤: 1.首先在域名服务商的 DNS解析上添加 MX 映射: IN MX 10 mail.ludy.com. mail IN A “IP地址” 2.安装mysql 由于我比较懒,我就用了懒人模式,安装时候要记得root 密码 Shell $> apt-get install mysql-server 创建postfix数据库,以及操作数据库user Shell $> mysql -u root -p Enter password: Welcome to [...]