Przygotowałem dziś Django na Cherokee (przy użyciu SCGI) i zauważyłem, że the Django docs mówi, że możesz użyć kombinacji host/port lub gniazdo do komunikacji między serwerem internetowym i Django.FastCGI na porcie vs. na gnieździe
Jedyne co mają do powiedzenia w tej sprawie jest
Co wybrać to sposób preferencji; gniazdo TCP jest zwykle łatwiejsze z powodu problemów z uprawnieniami.
(Nawiasem mówiąc, miałem problemy z uprawnieniami do tego przy pomocy gniazda, ale nie z hostem :).)
Niejasno pamiętam, jak gniazda działają z mojej klasy programowania systemów, ale jestem naprawdę ciekawy, jaka jest skuteczna różnica między tymi dwoma. Za każdym razem, gdy jest coś do wyboru, jest ktoś z opinią w tej sprawie, więc miałem nadzieję, że to dostanę. W szczególności czy jest jakaś różnica w wydajności?
Albo, jeśli to w ogóle nie ma znaczenia, chciałbym tylko potwierdzić, więc mogę kontynuować programowanie i zignorować to sysadmin-y.
Zarówno gniazdo TCP, jak i gniazdo o nazwie unix będą gniazdami. Z którym masz problemy? – Thomas
To było jakiś czas temu, ale wydaje mi się, że pamiętam, że musiałem wskazywać lighttpd w pliku .sock na moim systemie plików, który jest nazwanym gniazdem, prawda? Ugh, muszę przeczytać więcej na ten temat. –