Производительность TNonblockingServer, TThreadPoolServer для сервера с привязкой к БД в Python - PullRequest
1 голос
/ 29 ноября 2011

Я делаю внутренний API в Python (простите за мои термины), который обеспечивает слой поверх MySQL и Solr (базы данных) только с простыми вычислениями. Программа Python, которая создается с нуля, ждет Solr за 80 мс, хотя сама по себе она занимает незначительное время.

Меня беспокоит неполная поддержка потоков в Python. Итак, какой из современных серверов Thrift обеспечивает высокопроизводительную обработку запросов?


В Python я мог бы создать приложение WSGI под рабочими Apache, которое:

  • пул ресурсов, таких как объекты подключения к БД
  • высокая производительность с минимальными процессами
  • изящное отбрасывание запросов
  • (относительно) изящная перезагрузка кода
  • механизм поддержки активности (перезапустите приложение в случае сбоя)

1 Ответ

1 голос
/ 13 января 2012

Судя по всему, TProcessPoolServer является хорошим сервером и поддерживает разные процессы, избегая проблем с многопоточностью.

...