MR checking and accepting can be processed in separate satellites
Currently we have a 100 developer team developing one a single repo (1GB) use Gitlab CE 7.8.
I found that these two process:
- Checking merge request is mergeable or not
- Accepting merge request
is processed in the same satellite, and both process will lock the satellite folder to prevent race condition. This cause the problem of speed on large repositories.
In our develop deadline, developers will create and accept many merge requests in one day, but many time, Gitlab is not able to handle all these merge request checking and accepting. Some time we have to wait more then 30 mins for the checking finish, or 'Accept Merge Request' finish.
Basically this is because there is only one satellite in backend, and the lock make all process to be handled sequentially. If we can use separate satellites, we can parallelize these processes and improve Merge Request response time.
(I'm not sure this is bug or feature request, but it sounds more like backend improvement, so I post here)