Multiple Concurrent Updates of Shared Resource Counter

Поиск
Список
Период
Сортировка
От Nir Zilberman
Тема Multiple Concurrent Updates of Shared Resource Counter
Дата
Msg-id A305A29309C1274FAA7A0FED4F1F75666EBC3CD433@il-ex01.ad.checkpoint.com
обсуждение исходный текст
Ответы Re: Multiple Concurrent Updates of Shared Resource Counter  (Robert Klemme <shortcutter@googlemail.com>)
Re: Multiple Concurrent Updates of Shared Resource Counter  (Cédric Villemain <cedric@2ndquadrant.com>)
Список pgsql-performance
Hi.
 
We are handling multiple concurrent clients connecting to our system - trying to get a license seat (each license has an initial capacity of seats).
We have a table which keeps count of the acquired seats for each license.
When a client tries to acquire a seat we first make sure that the number of acquired seats is less than the license capacity.
We then increase the number of acquired seats by 1.
 
Our main problem here is with the acquired seats table.
It is actually a shared resource which needs to be updated concurrently by multiple transactions.
 
When multiple transactions are running concurrently - each transaction takes a long time to complete because it waits on the lock for the shared resource table.
 
Any suggestions for better implementation/design of this feature would be much appreciated.
 
Regards,
Nir.
 
 

В списке pgsql-performance по дате отправления:

Предыдущее
От: Julien Cigar
Дата:
Сообщение: Re: pg 9.1 brings host machine down
Следующее
От: Robert Klemme
Дата:
Сообщение: Re: Multiple Concurrent Updates of Shared Resource Counter