appleboy / gorush

A push notification server written in Go (Golang).
MIT License
8.04k stars 841 forks source link

What is the throughput get when we use gorush? #411

Open anandhkumar opened 5 years ago

anandhkumar commented 5 years ago

I have done the load testing in gorush, I got following throughput.

For BroadCast with FCM: It process 15264 token per mins for single node. For MultiCase with FCM: 3 millions per minutes for singel node.

My excepted throughput: For BroadCast with FCM: 1M per minutes For MultiCase with FCM; 10M per minutes

Is this the throughput gorush have? or How we can turn the gorush to get good throughput? Can anyone share what throughput you got?

winwisely99 commented 4 years ago

Since it has storage I would have thought it's asynchronous..

So the throughout should be blocked at the storage layer.

Redis would be fastest

appleboy commented 4 years ago

I improved the performance issue in the storage. See the PR: https://github.com/appleboy/gorush/pull/500 and please show the Gorush config and how do you test the throughput?

ColeTownsend commented 1 year ago

@anandhkumar how did you get that level of throughput?