6
Zrobiłem kilka profili w moim kodu (przy użyciu PyMongo 3.0.3 z wielu operacji masowych) z cProfile i okazuje się, że wiele czasu poświęca się na gniazdach:Poprawa PyMongo gniazdo recv
14006 68.823 0.005 68.823 0.005 {method 'recv' of '_socket.socket' objects}
Znalazłem to somewhat related answer, a rozwiązanie jest proste. Czy istnieje sposób na przesłanie opcji TCP_NOWAIT
do PyMongo
bez konieczności zmiany kodu biblioteki?
hej, czy dowiedzieć się czegoś na ten temat? W tym samym wydaniu bardzo doceniamy aktualizację twoich ustaleń. –
Niestety, nie, nie mam. Nie pracuję już nad projektem, ale w tym czasie odkryłem, że PyMongo ma własną implementację gniazd. Pojawiły się nawet uwagi na temat twierdzenia, że standardowe funkcje związane z gniazdem nie mogą być używane z jakiegoś powodu. – cenouro
ok, dziękuję za odesłanie, jeśli znajdę odpowiednie rozwiązanie, dodam je tutaj. –