2009-08-03 2 views
0

저는 mod_python으로 파이썬 서버를 돌리고 있는데, 설정 변수에 문제가 있습니다.mod_python 구성 변수를 설정하는 방법은 무엇입니까?

  1. 내가 실행하는 동안 파이썬에서 사용할 수 변수를 구성하는 방법이 필요합니다 : 나는 그들이 매우 관련이 있다고 생각하기 때문입니다 실제로 두 가지 질문, 하나에 굴렀다. 현재 다른 모듈로 가져 오는 일부 이름 - 값 쌍을 설정하는 모듈이 있지만 최근에 PythonOption에서 읽었으며 그 대신에 어떤 이점이 사용되는지 궁금합니다.

  2. 서버에 상태를 저장하는 방법이 필요합니다. 하루에 X 번 이상 실행되는 API에 대한 액세스 권한이 있으며 한 번 해당 제한에 도달하면 내 (더 적은) 코드로 되돌려 야합니다. 하루에 쿼리를 몇 번이나 실행했는지 추적 할 수있는 방법이 궁금합니다.

나는 파일이나 데이터베이스를 사용하는 것에 대해 생각했지만, 모든 사람들이 같은 파일이나 행에 즉시 액세스하려고함으로써 요청 속도가 느려지는 것을 두려워하고 있습니다. mod_python에서 이것을 설정하는 더 좋은 방법이 있습니까?

+0

왜 mod_python입니까? 왜 mod_wsgi하지 않습니까? 프레임 워크가없는 이유는 무엇입니까? Django 또는 Pylons 또는 TurboGears를 사용하지 않는 이유는 무엇입니까? –

+1

이것은 "전체 서버 설정을 변경하기 전까지 귀하의 질문에 답변하지 않겠습니다"거래 중 하나가 될 것입니까? –

+0

@ Daniel Lew : 귀하의 상황을 이해할 수 있도록 질문하고 있습니다.당신은 사용하기 어려운 기술을 선택했습니다. 당신이 설명하는 문제는 Django, Pylons 및 TurboGears에서 해결되었습니다 (완전히 해결되었습니다). 내가 논평하기 전에 알려진 해결책을 사용하지 않는 이유를 알고 싶습니다. –

답변

0
  1. 나는 실행하는 동안 파이썬에서 사용할 수 변수를 구성 할 수있는 방법이 필요하다.

    장고가 수행하는 작업을 수행하십시오. Python 대입 문을 가져올 수있는 간단한 스크립트를 사용하십시오.

  2. 서버에 상태를 저장하는 방법이 필요합니다.

    장고가 수행하는 작업을 수행하십시오. SQLite3을 사용하십시오.

또한 PEP 333을 읽고 응용 프로그램 구성 요소를 구성하여 WSGI를 지원하십시오. 이는 기존 코드에 대해 적절한 WSGI 구조를 갖기 위해 상대적으로 작은 개정판이어야합니다.

mod_python에서 mod_wsgi로 전환하면 이러한 작업을 수행하고 작성한 코드의 양을 줄이기 위해 수많은 구성 요소를 찾을 수 있습니다.

1
  1. PythonOption을 사용하면 서버간에 변경해야하는 항목을 구성 할 수 있습니다. 아파치 설정 지시어를 망치는 일은 다소 힘들고 (서버를 다시 읽어 들이기 만하면되기 때문에), 너무 많이 사용하지는 않을 것이다. PythonOption을 사용하여 실제 구성 변수를 포함하는 설정 파일의 이름을 지정하는 것과 같은 것을 고려할 수 있습니다. (또는 대부분의 프레임 워크처럼 설정 파일의 표준 위치에서 볼 수 있습니다.)

  2. 실제로 파일이나 데이터베이스를 고려하지 않으려는 경우 memcached을 시도하십시오. 그것은 기본적으로 아주 단순한 데이터베이스 (get, set, clear by key only)로 RAM에 완전히 저장되므로 매우 빠릅니다. 하지만 저장해야하는 것이 카운터 변수 인 경우 모듈을 다시로드 할 때 카운터가 재설정되는 것을 염려하지 않는 한 전역 변수로 파이썬 모듈에 고정시킬 수 있습니다.