Привет, я боролся с той же проблемой, и хотя я не знаю, как на самом деле предотвратить появление предупреждения о конкретном семафоре, изменение некоторых параметров uWSGI помогло решить эту проблему.
Мой конфигурационный файл .ini находится ниже:
[uwsgi]
module = wsgi:app
master = true
processes = 16
socket = api.sock
chmod-socket = 660
vacuum = true
harakiri = 30
die-on-term = true
max-requests = 3
Внесенные мной дополнения - это опции "харакири" и "макс-запрос". Параметр harakiri означает, что если запрос занимает более 30 секунд, рабочий перезапустит сам себя, параметр max request означает, что после трех запросов рабочий перезапустит сам себя. Кажется, это работает, поэтому моя теория состоит в том, что, хотя семафоры не отслеживаются, они каким-то образом привязаны к рабочему, и их регулярная переработка регулярно повышает производительность.
Это «глупая борьба» с утечкой памяти, и мне бы хотелось, чтобы у меня было более элегантное решение, но оно работало для меня последние несколько дней. Удачи!