Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Network
  • » Небольшой прокси-сервер с записью лога в mysql [RSS Feed]

#1 Дек. 17, 2012 22:59:46

altRUist
Зарегистрирован: 2012-12-17
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Небольшой прокси-сервер с записью лога в mysql

Здравствуйте, у меня такой вопрос:

пользователи делают запрос http-запрос на сервер сервер перенаправляет этот запрос на другой сервер, записывая лог запроса в БД.

здесь занимает кое-какое время открытие соединения со вторым сервером (на который происходит перенаправление запроса)
можете посоветовать как это лучше сделать (например использовать fork или threading) какую библиотеку использовать для соединения с MySQL базой?
статью Forking vs Threading http://www.geekride.com/fork-forking-vs-threading-thread-linux-kernel/ читал, но, честно говоря, не совсем понимаю, что для меня лучше использовать
(соединение со вторым сервером может открываться до 10 с, а входящих запросов может быть до 4 в сек)
в документации к SocketServer написано
These four classes process requests synchronously; each request must be completed before the next request can be started. This isn’t suitable if each request takes a long time to complete, because it requires a lot of computation, or because it returns a lot of data which the client is slow to process. The solution is to create a separate process or thread to handle each request; the ForkingMixIn and ThreadingMixIn mix-in classes can be used to support asynchronous behaviour.
т.е. при использовании ThreadingMixIn будут запросы асинхронно обрабатываться?

Отредактировано altRUist (Дек. 25, 2012 02:04:09)

Офлайн

#2 Дек. 18, 2012 12:56:27

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Небольшой прокси-сервер с записью лога в mysql

Twisted идеален для таких задач

Отредактировано s0rg (Дек. 18, 2012 12:57:22)

Офлайн

#3 Дек. 18, 2012 14:03:09

altRUist
Зарегистрирован: 2012-12-17
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Небольшой прокси-сервер с записью лога в mysql

10 Mb кода и при этом мне оттуда нужен только Echo-сервер

Отредактировано altRUist (Дек. 18, 2012 14:04:05)

Офлайн

#4 Дек. 18, 2012 14:34:30

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Небольшой прокси-сервер с записью лога в mysql

10 Mb кода
Безусловно намного лучше написать свой велосипед, а потом спрашить на форумах, почему же у него колеса в разные стороны крутятся…

Офлайн

#5 Дек. 18, 2012 22:30:57

altRUist
Зарегистрирован: 2012-12-17
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Небольшой прокси-сервер с записью лога в mysql

лучше так, чем потом спрашивать почему у чужого велосипеда перестали крутиться колеса через тысячу километров вдали от дома, и как оно все работает и как починить…
разобраться в 30 строках неправильного кода я считаю проще чем в 10 мегабайтах правильного.

Офлайн

#6 Янв. 11, 2013 14:52:10

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

Небольшой прокси-сервер с записью лога в mysql

Офлайн

  • Начало
  • » Network
  • » Небольшой прокси-сервер с записью лога в mysql[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version