swift/etc
Jianjian Huo ea1d84c1d7 Object-server: add periodic greenthread yielding during file write
Currently, when object-server serves PUT request and DiskFile
writer write file chunks to disk, there is no explicit
eventlet sleep called. When network outpace the slow disk IO,
it's possible one large and slow PUT request could cause
eventlet hub not to schedule any other green threads for a
long period of time. To improve this, this patch enable the
configurable yield parameter 'cooperative_period' into object
server controller write path.

Related-Change: I80b04bad0601b6cd6caef35498f89d4ba70a4fd4
Co-Authored-By: Clay Gerrard <clay.gerrard@gmail.com>
Change-Id: I1c0aba9830433f093d024b4c39cd3a3b2f0d69f1
2024-11-29 13:59:25 +00:00
..
account-server.conf-sample backend ratelimit: support reloadable config file 2024-03-11 18:10:24 +00:00
backend-ratelimit.conf-sample backend ratelimit: support per-method rate limits 2024-03-12 15:54:54 +00:00
container-reconciler.conf-sample proxy_logging config: unit tests and doc pointers 2024-07-16 11:33:58 +01:00
container-server.conf-sample Merge "backend ratelimit: support reloadable config file" 2024-05-11 20:26:40 +00:00
container-sync-realms.conf-sample Allow floats for all intervals 2021-05-05 15:30:21 -07:00
dispersion.conf-sample Fix swift-dispersion in multi-region setups 2016-06-01 15:35:47 +02:00
drive-audit.conf-sample py3: Fix swift-drive-audit 2019-10-13 21:55:58 -07:00
internal-client.conf-sample proxy_logging config: unit tests and doc pointers 2024-07-16 11:33:58 +01:00
keymaster.conf-sample kms_keymaster: allow specifying barbican_endpoint 2024-06-14 12:17:07 +02:00
memcache.conf-sample Rip out pickle support in our memcached client 2022-04-27 11:16:16 -07:00
mime.types-sample PEP 8 compliance and small modification to mime.types file 2010-11-23 19:26:02 -06:00
object-expirer.conf-sample object-expirer: add round_robin_cache_size option 2024-11-01 09:54:54 +00:00
object-server.conf-sample Object-server: add periodic greenthread yielding during file write 2024-11-29 13:59:25 +00:00
proxy-server.conf-sample logging: Add UPDATE to valid http methods 2024-10-09 08:18:49 -07:00
rsyncd.conf-sample Update SAIO & docker image to use 62xx ports 2020-07-20 15:17:12 -07:00
swift-rsyslog.conf-sample Add missing services to sample rsyslog.conf 2022-05-13 11:47:46 +09:00
swift.conf-sample Update docs to discourage policy names being numbers 2021-03-26 09:17:34 +00:00