I don't understand why there would be 2 instances. The one with Age 4:09:11 is the expected one, which I deployed this morning. I have no idea why there is a 1-hour-age instance. I didn't touch it since 4 hours ago(from Admin logs, there is no other operation too.).
But anyway it doesn't matter. Even with one instance, I can see two requests arriving concurrently. I suppose if the previous request didn't return, AppEngine wouldn't send the next request. Is that true? Below log is one example:
2012-12-12 00:44:26.114 /_ah/channel/disconnected/ 200 1212ms 0kb
I 2012-12-12 00:44:24.992 Deleted the saved message for 62521007/40633129
I 2012-12-12 00:44:26.078 User 40633129 removed from room 62521007
I 2012-12-12 00:44:26.078 Room 62521007 has state [75621126-True]
I 2012-12-12 00:44:26.113 Sent BYE to 75621126
W 2012-12-12 00:44:26.113 User 40633129 disconnected from room 62521007
2012-12-12 00:44:25.101 /message?r=62521007&u=40633129 200 243ms 0kb Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.21 (KHTML, like Gecko) Chrome/25.0.1357.0 Safari/537.21
I 2012-12-12 00:44:24.980 Deleted the saved message for 62521007/40633129
I 2012-12-12 00:44:25.064 User 40633129 quit from room 62521007
I 2012-12-12 00:44:25.065 Room 62521007 has state [75621126-True]
I 2012-12-12 00:44:25.100 Delivered message to user 75621126
The message and /disconnect are processed within overlapped period by the same instance. So is this a problem?
I'm not sure whether the DB processing would have any impact or not, which might take dozens of milliseconds in each handler.
Thanks!
/Brave