То есть в файл models.py
В нем что-то вроде этого:
class News(db.Model):
__tablename__ = 'news'
n_id = db.Column(db.SmallInteger, primary_key=True)
n_date = db.Column(db.Date, nullable=False)
n_text = db.Column(db.Text, nullable=False)
n_active = db.Column(db.Integer, nullable=False)
И прямо сюда впихнуть функцию:
def get_active(self):
return News.query.filter_by(n_active=1).order_by(News.n_id.desc()).all()
anoronn: Спасибо.
В этот раз перебросил с помощью dd с игнорированием ошибок на диске.
Вроде работает на новом месте.
Но, если возникнет по новой похожая ситуация, то теперь знаю как пробовать.
Спасибо за ответ.
- Ну вроде как официально покупали когда-то. Лишний раз платить не хочется, если и так все работает.
- Начал сыпаться диск, на котором крутится виам. Поэтом есть потребность.
- Заданий немного. Около 20. Но, лень ... ))
Спасибо за ответ!
Воспроизвести это можно таким образом.
Создать виртуалку.
Забекапить.
Дальше забить диск большим кол-вом данных.
Забекапить.
Потом данные удалить.
И забекапить снова.
Всё. Размер бекапа будет больше чем на диске занято места.
==================
Это воспроизводится на ESXi 4.1 и 5.1
Диски без разницы, что толстые, что тонкие. Результат один.
В задании точно одна виртуалка.
Версия veeam 5.0.2.224 x 64, но и на более старом виаме было так же.
Вадим Егоров: Лучше, промолчали бы, если не разбираетесь.
Вот GSM шлюз, например такой на 2 симки: gprs-modem.ru/product/sip-h323-voip-gsm-shljuz-add...
Втыкаете туда симкарты, подключаете к роутеру и получаете смск-ки через вебинтерфейс.
Ничего особенного и сакрального в этом нет.
Падает на многих запросах, то есть если был бы один какой-нибудь роут вида:
/user/go/
Я бы просто обернул в try, да и все.
Падает во многих роутах.
Единственное, что их всех объединяет это две вещи:
1) Запросы тяжелые на много строк при выдачи
2) Во всех них используется inner join.
sim3x: Спасибо! Заработало через сокет.
Я еще для проверки сначала сделал так:
ngrep -W byline -d lo host localhost and port 3306
Поснифал трафик на порту 3306.
Убедился, что запросы идут через этот порт.
Ну потом включил через сокет.
И ngrep после включения через сокет уже больше ничего не показывал.
Так что работает подключение через сокет.
sim3x: Спасибо! Сокет вроде нашел в центосе:
ls -thall /var/lib/mysql/mysql.sock
srwxrwxrwx 1 mysql mysql 0 May 17 12:29 /var/lib/mysql/mysql.sock
А вот соединится с ним пока не получается.
А что это за прикол двух кавычек перед ''mysql?
Это так на самом деле надо или это опечатка?
Так при соединении пишет:
ImportError: No module named 'MySQLdb'
- Запросы с "INNER JOIN" без проблем отрабатываются.
Выполняются десятки тысяч точно таких запросов, а потом чик, один раз
2013: Lost connection to MySQL
А потом опять все работает как ни в чем не бывало.
- Ошибка происходит во многих роутах. Но объединяет их одно: во всех их используется "INNER JOIN".
- Если это был бы один или два роута, то можно было бы обернуть в try, но в кучу роутов лезть совершенно не хочется.
- Был у меня еще один проект давно. Но он был мало нагружен и я там просто в жесткую засунул соединение с базой в before_request. А в teardown_request соединение с базой разрывал.