Looks like your listeners can't handle the load. Is your listener.log really getting a lot of entries during this time? If so (as I suspect), I'd configure multiple listeners and load balance between the two (or three, or four). Also, you might want to look at shared servers (MTS) on the database if you are looking for a large number (1000) of simultaneous connect/disconnect requests.