CFSpreadsheet: Simultaneous reads causing blocking situation
I have an application that allows users to upload multi-worksheet Excel files. I use CFSpreadsheet to parse these files and import the data. The processing can take anywhere from a minute to several minutes. The first worksheet contains data that dictates which additional worksheets require processing during the import.
While doing some load testing, I noticed that if two users upload files, the second user has to wait for the first user process to finish before it works. I have added CFLOG statements throughout my application, and done some simplified test scenarios (where I just read one worksheet and dump the result) that prove to me there is a blocking situation. Has anyone else seen this situation? Is there a way around this?
