登陸要修改的表:
OfPresence、OfRoster、OfRosterGroups、OfUserFlag、OfUserProp
Mysql遷移到mongo數(shù)據(jù)庫功能已完成,為了進一步提高性能,考慮以下幾個方面:
(1) 確認index是否添加
在多主鍵時使用如下方案,只對id做索引即可
@PrePersist
private void changeMutiId()
{
this.id =username.concat(MongoConnectionProvider.mutiSplite).concat(remarkeduser);
}
其中少于3個字符串進行連接時使用String.concat ()(參考
http://www.blogjava.net/javagrass/archive/2010/01/24/310650.html)
(2) 使用morphia @id標(biāo)記id作為主鍵,替代mysql主鍵唯一功能
其他mongo常見問題處理見如下鏈接:
http://blog.chinaunix.net/uid-25046147-id-3307269.htmlhttp://opsmysql.blog.51cto.com/2238445/1083431http://www.csdn.net/article/2012-11-15/2811920-mongodb-quan-gong-luemongo監(jiān)控詳解見:
http://www.cnblogs.com/zhuque/archive/2013/03/29/2988577.html——————————————————————————分割線————————————————————————————————————————
性能測試結(jié)果:(Intel(R) Xeon(R) CPU 2.13GHz ,內(nèi)存:4139668 kB,64位)
數(shù)據(jù)庫類型方式總發(fā)送請求數(shù)失敗數(shù)請求完成時長成功數(shù)總實時長每秒完成數(shù)備注
mysql1w線程,每個線程發(fā)送一個請求10000304384459970204408556722.73945421
mysql1w線程,每個線程發(fā)送一個請求1000024772699998245464329820.94835407
mysql1w線程,每個線程發(fā)送一個請求10000047474210000243542133521.0640727
mysql1w線程,每個線程發(fā)送一個請求1000019984701278002246437323917.02093264
20.4432034平均值
Mongo1w線程,每個線程發(fā)送一個請求1000003823410000197587486261.5473139
Mongo1w線程,每個線程發(fā)送一個請求1000003608310000189222119277.1388188
Mongo1w線程,每個線程發(fā)送一個請求1000003563310000188300176280.6387338
Mongo1w線程,每個線程發(fā)送一個請求1000003609110000186487906277.0773877
Mongo1.5W線程,每個線程發(fā)送一個請求1500005269915000408320029284.6353821
Mongo1.5W線程,每個線程發(fā)送一個請求1500005576215000434557476269.0003945
Mongo2W線程,每個線程發(fā)送一個請求2000007227220000748674330276.7323445
Mongo2W線程,每個線程發(fā)送一個請求2000007154120000752411949279.5599726
Mongo3W線程,每個線程發(fā)送一個請求300000105877300001647957984283.3476581
Mongo3.8W線程,每個線程發(fā)送一個請求380000133790380002649965141284.0272068
Mongo3.8W線程,每個線程發(fā)送一個請求380000131343380002589511742289.3188065
Mongo3.85W線程,每個線程發(fā)送一個請求385000135422385002722163808284.2964954
278.9433762平均值
結(jié)論:登陸時,mongo比mysql快一個數(shù)量級
Mongo 并發(fā)線程峰值數(shù)由于數(shù)據(jù)準(zhǔn)備不齊全導(dǎo)致還沒有測到當(dāng)前是38500,mysql基本穩(wěn)定在10000