Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кеширование mod_wsgi 
:(
    Опции темы
Paher
Дата 31.1.2011, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 18.8.2009

Репутация: нет
Всего: нет



Добрый день, уважаемые!

Может быть, кто-то сталкивался. Есть у меня приложение на mod_wsgi. Оно выводит данные из некой таблицы MySQL. там данные периодически добавляются. Так вот, я получаю при одинаковых запросах разные ответы. т.е. например показывает, например,  количество записей в таблице одно, через секунду показывает меньше(хотя записей меньше не становится, их количество только растет), затем снова возвращается к реальной цифре...

грешу на кеширование mod_wsgi. Собственно, вопрос такой, состоятельна ли моя теория и как проверить? Как исправить, если кто знает?
PM MAIL   Вверх
Daevaorn
Дата 31.1.2011, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 3
Всего: 70



Какая БД? Postgre?
PM MAIL WWW   Вверх
Paher
Дата 31.1.2011, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 18.8.2009

Репутация: нет
Всего: нет



Прошу прощения, если непонятно объяснил. Расскажу подробнее. 

Итак, в базе MySQL есть таблица. с данными. Строки в таблицу только добавляются и никак не удаляются

вот входной скрипт main.py

Код


import cgi
import monitoring


# End of initialisation


def application(environ, start_response):

    cgidata  = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ)
    answer = monitoring.get_result(cgidata['begin'])
    start_response('200 OK', [('Content-type', 'text/plain')])
    return answer


Есть питоновский скрипт, который запрашивает количество записей в таблице(обычный SELECT COUNT(*)) monitoring.py

Код


import MySQLdb

cursor = MySQLdb.connect(host, user, passwd, db, cursorclass = MySQLdb.cursors.DictCursor).cursor()

def get_result(begin):
    sql = '''SELECT COUNT(*) FROM `monitoring`  WHERE `date` > %s''' % begin
    cursor.execute(sql)
    count = cursor.fetchone()['num']
    return count


настройки mod_wsgi


WSGIScriptAlias /  /var/www/wsgi/main.py

<Directory /var/www/wsgi/>
    Order deny,allow
    Allow from all
</Directory>

так вот, при одинаковом параметре begin возвращаемое значение count должно либо оставться прежним, либо увеличиваться. а он, временами, скачет назад, как будто показывает уже отданные ответы

Фреймворк не использую

Это сообщение отредактировал(а) Paher - 31.1.2011, 11:49
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.