paulwong

#

MYSQL HA资源

http://stackoverflow.com/questions/22495722/mysql-master-slave-replication-connect-to-master-even-for-read-queries-does-d

http://www.dragishak.com/?p=307

http://blog.csdn.net/lixiucheng005/article/details/17391857

http://blog.csdn.net/cutesource/article/details/5710645



posted @ 2014-03-23 22:51 paulwong 阅读(288) | 评论 (0)编辑 收藏

Packt Publishing celebrates their 2000th title with an exclusive offer - We've got IT covered!

Packt Publishing celebrates their 2000th title with an exclusive offer - We've got IT covered!


 


Known for their extensive range of pragmatic IT ebooks, Packt Publishing are celebrating their 2000th book title `Learning Dart’– they want their customers to celebrate too.

To mark this milestone Packt Publishing will launch a ‘Buy One Get One Free’ offer across all eBooks on March 18th – for a limited period only.

Packt is one of the most prolific and fast-growing tech book publishers in the world. Originally focused on open source software, Packt contributes back into the community paying a royalty on relevant books directly to open source projects. These projects have received over $400,000 as part of Packt’s Open Source Royalty Scheme to date.

Their books focus on practicality, recognising that readers are ultimately concerned with getting the job done. Packt’s digitally-focused business model allows them to quickly publish up-to-date books in very specific areas across a range of key categories – web development, game development, big data, application development, and more. Their commitment to providing a comprehensive range of titles has seen Packt publish 1054% more titles in 2013 than in 2006.

Here are some of the best titles across Packt's main categories - but Buy One, Get One Free will apply across all 2000 titles:

·       Web Development

·       Big Data & Cloud

·       Game Development

·       App Development

posted @ 2014-03-23 21:53 paulwong 阅读(203) | 评论 (0)编辑 收藏

数据库的防单点故障和分表分库

通常数据库是安装在一台服务器上,如果服务器DOWN机,则数据服务停止。这样在生产环境是不合适的,必须部署两台以上的服务器且都安装有相同数据的数据库。这样就产生了一个问题,同一份数据在不同的机子上,会导致数据不同步的问题。一般的方案是:

服务端:
互责数据同步,一台服务器专门做写操作,其他服务器只做读操作,即主从模式。当主服务器DOWN机时,会在从服务器中选出一台做主服务器。在MONGODB中叫REPLICATION。

客户端:
要判断当前与数据库的链接,如果是读操作,则使用与从服务器的链接,如果是写操作,则使用与主服务器的链接。这样的判断一般是由驱动程序去做,配置的时候如果是MYSQL,就要使用REPLYCATION的驱动。

如果数据库里的某张表数据太多,会导致简单的查询会需时过长的问题。一般的方案是限制每张表中不能放太多的数据,如第一个月的数据放一张表,下一个月的数据放第二张表,这种做法称为SHARDING,分表。但这样会导致查询的复杂性,如数据在第二张表,则要具体指明表名,否则查不出数据。目前的数据库,可以事先指定分表的规则,这样查询的语句不需改变,数据库端会自动判断数据在哪张表,然后路由到那张表,去查找数据然后返回给客户端。ORACLE叫分区表,MONGODB叫AUTO SHARDING。

服务端:
需事先指定数据分表规则,这样收到查询语句时数据库就知道数据在哪张表中。

客户端:
查询数据时无需再指定分区表名了

posted @ 2014-03-23 21:27 paulwong 阅读(1427) | 评论 (0)编辑 收藏

TOMCAT的SESSION保存到MONGODB

TOMCAT集群时的SESSION如果是采用集群中的机子互相拷贝的话,会带来性能问题,一般是保存到数据库中。如果是高并发的系统,一般是保存至MONGODB中。

现有一开源的项目是做这个的:

https://github.com/simplicityitself/Mongo-Tomcat-Sessions


db:sessions, collection:sessions,相应配置在conf目录下context.xml中的如下:
<Valve className="com.dawsonsystems.session.MongoSessionTrackerValve" /> 
<Manager className="com.dawsonsystems.session.MongoManager" host="10.120.11.221,10.120.11.122,10.120.11.212" port="27017" database="sessions" maxInactiveInterval="60"/>


MEMCACHED版:
http://www.oschina.net/p/memcached-session-manager

posted @ 2014-03-20 17:33 paulwong 阅读(809) | 评论 (0)编辑 收藏

使用Power Designer工具设计需求模型RQM

     摘要: 3.1需求模型简介IEEE的软件工程标准术语表将“需求”定义为:用户所需的解决某个问题或达到某个目标所要具备的条件或能力。系统或系统组件为符合合同、标准、规范或其它正式文档而必须满足的条件或必须具备的能力。上述第一项或第二项中定义的条件和能力的文档表述。RUP将“需求”定义为:需求描述了系统必须满足的情况或提供的能力,它就可以是直接来自客户需要,也可...  阅读全文

posted @ 2014-03-11 16:14 paulwong 阅读(1093) | 评论 (0)编辑 收藏

一大波在线PROXY

     摘要: 一波在线http://www.sxpeot.tkhttp://fineflight.tkhttp://furtherserviceds.tkhttp://themostro.tkhttp://lyard.tkhttp://besureascend.tkhttp://denningsan.tkhttp://www.symantecsecured.tkhttp://wanthit.tkhttp://w...  阅读全文

posted @ 2014-03-03 17:14 paulwong 阅读(1282) | 评论 (0)编辑 收藏

MONGODB连接池

一般的WEB应用如果是连ORACLE,要做连接池的话是在JAVA端用第三方的LIB,但对于MONGODB,官方已经有现成的实现,只需配置即可。


#控制系统在发生连接错误时是否重试 ,默认为false --boolean 
mongo.options.autoConnectRetry=false 


#每个主机允许的连接数(每个主机的连接池大小),当连接池被用光时,会被阻塞住 ,默认为10 --int 
mongo.options.connectionsPerHost=10 


#multiplier for connectionsPerHost for # of threads that can block if connectionsPerHost is 10, and threadsAllowedToBlockForConnectionMultiplier is 5, then 50 threads can block more than that and an exception will be throw --int 
mongo.options.threadsAllowedToBlockForConnectionMultiplier=5 


#被阻塞线程从连接池获取连接的最长等待时间(ms) --int 
mongo.options.maxWaitTime 


#在建立(打开)套接字连接时的超时时间(ms),默认为0(无限) --int 
mongo.options.connectTimeout=0 


#套接字超时时间;该值会被传递给Socket.setSoTimeout(int)。默认为0(无限) --int 
mongo.options.socketTimeout=0 


#This controls whether or not to have socket keep alive turned on (SO_KEEPALIVE). defaults to false --boolean 
mongo.options.socketKeepAlive=false 


#Override the DBCallback factory. Default is for the standard Mongo Java driver configuration --DBCallbackFactory 
mongo.options.dbCallbackFactory 


#//指明是否允许驱动从次要节点或者奴隶节点读取数据,默认为false --boolean 
mongo.options.slaveOk=false 


#如果为true,驱动每次update后会发出一个getLastError命令来保证成功,默认为false --boolean 

mongo.options.safe=false 

#If set, the w value of WriteConcern for the connection is set to this. Defaults to 0; implies safe = true --int 
mongo.options.w=0 


#If set, the wtimeout value of WriteConcern for the connection is set to this. Defaults to 0; implies safe = true --int 
mongo.options.wtimeout=0 


#Sets the fsync value of WriteConcern for the connection. Defaults to false; implies safe = true --boolean 
mongo.options.fsync=false

posted @ 2014-02-28 16:38 paulwong 阅读(1142) | 评论 (0)编辑 收藏

大神的日语学习方法,10天入门,2个月达到N3水平,7个月突破N1

     摘要: 一.前言
很多同学问我学习日语的方法,那么我现在就归类整理,并介绍一下我总结的学习日语的4步曲,并且本人自信,认真按照4部曲学习的同学快则5月,慢则1年,都能够从入门的菜鸟级别达到N1或者N2的水平。
同时我想劝大家放弃那些所谓的日语学习方法汇总,大部分的就是动词一堆,假名一堆的罗列,我觉得还不如不发这种帖子,因为这个帖子发了等于没发,第一我不会看完,第二看完也记不住,第三记住了也用不来。所以希望那些所谓的牛人汇总日语学习贴的同志,在你们整理的时候还是想想大多数普通的学习者的心态,将心比心没有任何人会有心情看完你们整理完的一堆所谓类似或者全部词类的帖子,这样毫无意义,除了赚人气就是赚人气,对学习者没有任何帮助   阅读全文

posted @ 2014-02-24 12:56 paulwong 阅读(290) | 评论 (0)编辑 收藏

深户办理

1、福田教学点:
地址:福田区深南中路3007号国际科技大厦22楼(即上海宾馆天桥正对面)
乘地铁罗宝线到华强路站C出口10米即到
公交线路:坐车到上海宾馆下车即到或到华富路站向东南100米
咨询电话:0755-83752826

2、罗湖教学点:
上课地点:罗湖区深南东路3020号百货广场大厦东座908室(即东门门诊部站台后柠檬街楼上)
乘地铁罗宝线1号线到老街C出口即到或龙岗3号线到老街C出口即到(双地铁连体物业)
公交线路:坐车到门诊部下车即到或东门下车向西150米即到
咨询电话:0755-22969720

3、南山教学点:
上课地点:南海大道2225号海王大厦B座22楼(即创业天桥旁边)
乘地铁罗宝线到桃园站转226、M242、204、M206到南山邮局即到
公交线路:坐车到南山邮局、亿利达大厦、海雅百货、新能源大厦下车即到
咨询电话:0755-26412686

4、龙华教学点:
上课地点:龙华新区民治大道东边商务大楼4楼4019室(即民治地铁站口)
乘地铁环中线到民治站D出口即到
公交线路:坐车到沙元埔下车即到
咨询电话:0755-29831540

5、龙岗教学点:
上课地点:龙岗区深惠路地铁3号线爱联站创兆大厦1305室
公交线路:乘地铁龙岗线到爱联站B出口即到,坐车到爱联地铁站下车即到或爱联小学站对面
咨询电话:0755-28721555

6、西乡教学点:
上课地点:宝安区西乡金海路金海商务大厦A1栋6楼(即海湾中学对角)
乘地铁罗宝线西乡地铁站B出口200米即到
公交线路:坐车到华辉盛大厦或锦欣花园下车即到
咨询电话:0755-27338889

7、布吉教学点地址:
上课地点:布吉镇吉华路189号汇洋大厦11楼(即布吉中学对面)
乘地铁环中线长龙站B出口或公交坐到布吉中学下车,并直行200米到人行天桥处,麦当劳、汇洋新概念酒店楼上
咨询电话:0755-28272367

posted @ 2014-02-23 10:09 paulwong 阅读(330) | 评论 (0)编辑 收藏

Linux 下 Siege 压力测试

Siege(英文意思是围攻)是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

说明

ab的主要弱点在于它不能让你模拟一个更加真实的请求分布——例如你想通过设置一个请求的列表来在这些列表之间来回测试,而siege就可以。

安装

siege需要自己从http://www.joedog.org/上自己下载,然后编译:


注意在configure的时候,一定要设置mandir参数,否则当你通过 man siege查看siege帮助的时候会看不到他的manual.
wget http://www.joedog.org/pub/siege/siege-3.0.5.tar.gz
tar -zxf siege-2.67.tar.gz
./configure --prefix=/usr/local/siege --mandir=/usr/local/man
make
# 转到超级用户
make install
安装完成后,运行bin中的siege_config命令来创建.siege文件之后,你可以通过

./siege -C
命令来查看当前配置

最简单的使用命令:

./siege http://localhost/
#用来测试本地主页


参数介绍

-cNUM
设置并发的用户(连接)数量. 默认的连接数量可以到~/.siegerc中查看,指令为concurrent = x。比如-c10,设置并发10个连接

-rNUM
(repetitions),重复数量,即每个连接发出的请求数量,设置这个的话,就不需要设置-t了。对应.siegerc配置文件中的reps = x指令

-tNUM
(time),持续时间,即测试持续时间,在NUM时间后结束,单位默认为分,比如-t10,那么测试时间为10分钟,-t10s,则测试时间为10秒钟。对应.siegerc中的指令为time = x指令

-b
(benchmark),基准测试,如果设置这个参数的话,那么delay时间为0。man siege中有一句话这样说:

it's not recommanded that you use this option while load testing.

说明基准测试和load testing 是完全不同的,至于有什么不同,可以阅读BenchMarkingVSLoadTestingVSPerformance.

-f url.txt
(file),这是文件。对应.siegerc配置文件中的file = x指令

其他比较关注的测试方法,比如我想使用Keep-Alive方式进行测试,可以在.siegerc配置文件中进行修改,将connect = close改为 connect = keep-alive
另外您还可以通过-H HEADER参数来设置请求header。


结果说明
Lifting the server siege… done.
Transactions: 3419263 hits //完成419263次处理
Availability: 100.00 % //100.00 % 成功率
Elapsed time: 5999.69 secs //总共用时
Data transferred: 84273.91 MB //共数据传输84273.91 MB
Response time: 0.37 secs //相应用时1.65秒:显示网络连接的速度
Transaction rate: 569.91 trans/sec //均每秒完成 569.91 次处理:表示服务器后
Throughput: 14.05 MB/sec //平均每秒传送数据
Concurrency: 213.42 //实际最高并发数
Successful transactions: 2564081 //成功处理次数
Failed transactions: 11 //失败处理次数
Longest transaction: 29.04 //每次传输所花最长时间
Shortest transaction: 0.00 //每次传输所花最短时间

posted @ 2014-02-18 11:06 paulwong 阅读(363) | 评论 (0)编辑 收藏

仅列出标题
共115页: First 上一页 56 57 58 59 60 61 62 63 64 下一页 Last