Mysql insert测试2

2013年6月6日 没有评论

Mysql insert测试2
版本:
mysql版本:5.1.40

测试涉及参数:

innodb_buffer_pool_size = 10240M

i)
innodb_flush_log_at_trx_commit=0
Speed: 8196 inserts/s

ii)
innodb_flush_log_at_trx_commit=2
Speed: 7462 inserts/s

这是在DELL R410 做的测试,0和2的时候差别不大,所以重要性级别为一般的应用设置为2是最佳选择。通过测试也能看出 DELL R410 如果做主库主要负责写入的话,根据现在的访问量评估,应该不成问题,所以主库还是不建议用特别好的硬件扛,用性能比较好的就可以了。
最好还是根据应用拆分数据库,这样一旦主库出现问题,可以随时找到一台性能相近的server代替,不会因为主库的服务器过于强大,而无其他server能代替。这也算一种分担风险的方法吧。

分类: Mysql数据库相关 标签:

test5

2013年6月6日 没有评论

test5

分类: Nginx使用及开发 标签:

perl SIG

2013年6月6日 没有评论

#!/usr/bin/perl -w
use strict;
BEGIN {
# fatal handler setting.
$SIG{__DIE__} = $SIG{__WARN__} = \&handler_fatal;
}
# some perl code goes here
$a = 20;
$b = 0;
print $a/$b;

sub handler_fatal {
open HANDLE,">ERROR.txt";
print HANDLE "@_";
close HANDLE;
}

把DIE和WARN SIG 引用成函数

分类: PERL/PHP技术 标签:

Liunx C内存分配与编译后ELF文件section对应

2013年6月6日 没有评论

预备知识—程序的内存分配
一、由C编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 – 程序结束后有系统释放
4、文字常量区 —常量字符串 全局常量 就是放在这里的。 程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。

阅读全文…

分类: Linux内核及C相关 标签:

世界,你好!

2013年6月3日 2 条评论

之前使用百度空间,但是百度空间改版,把我的文章搞丢了,100篇左右,搞到只剩20篇。所以启用此wordpress。开启新篇章。

分类: 工作生活 标签: