The Curse of the First-In First-Out Queue Discipline (2012) [pdf]
ctic.au.dk
ctic.au.dk
The obvious strategy is to avoid entering the LIFO queue until right before a servicer is about to open up. Which then implies a FIFO queue will form for whoever is able to best enter the LIFO queue immediately before a dequeue. If the LIFO queue manager insists on adding people to the queue before they want, then that simply moves the "event horizon" further away and the FIFO will form there.
In the event they attempt track your face or otherwise make the event horizon stateful, then bring a disguise.
Frankly, I'd be happy if more places simply used a single queue to reduce variance, and if people waiting more than a few minutes were compensated for their time to avoid the moral hazard of intentional understaffing.
But since the paper assume there's an opening time, perhaps then is not applicable for the block device example I gave above, maybe a more comparable example would be a traffic spike to a web application after some announcement, and how an http framework/library might 'choose' http requests to service. My understanding is that most framework/libraries just implicitly delegate to the OS process scheduler.
Personally, I don't know of any other book that covers so well the application of queuing theory to computer systems.
[1] http://www.cs.cmu.edu/~harchol/PerformanceModeling/book.html
"In our framework, we considered agent preferences to be identical and associated with a linear cost of waiting."
In my experience, this is not true. For me, waiting 20 minutes on hold does not have the same cost as waiting 1 minute 20 times throughout the day. It is likely the same for a business. Having 30 customers wait 1 minute is unlikely to lose a customer; having 1 customer wait 30 minutes and the others wait no time is likely to lose that 30-minute customer. Unfairness has its own cost as well. In my opinion, the invalid assumption of linear cost of waiting makes their framework invalid for application to humans.
Someone correct me if my interpretation is incorrect.
I think LIFO queue would make an interesting experiment in a real world scenario, in contrast to FIFO used almost everywhere. Just make sure there is a maximum time limit set for those who are stuck in the back of the queue. This way most members get out quickly, and a few have to wait for whatever is the maximum time limit or close to that.