2014-10-02 2 views
3

У меня есть приложение Django в App Engine, которое подключается к серверу Cloud Sql.Ошибка открытия кластера Cloud SQL с ошибкой: нет такого файла или каталога

В последнее время некоторые из запросов начали поднимать следующую ошибку от MySQLdb:

OperationalError: (2062, 'Cloud SQL socket open failed with error: No such file or directory') 

Ошибка возникает спорадически, так что трудно отлаживать.

ответ

4

Найдено ответов here.

Утверждение с GAE 1.9.5, количество одновременных запросов db на экземпляр is limited to 12. Решение было ограничить количество одновременных запросов в случае 12, путем изменений app.yaml:

automatic_scaling: 
    max_concurrent_requests: 12 

Для тех, кто не использует модули GAE или автоматическое масштабирование, решение может быть полностью отключить параллельные запросы, установив threadsafe: false. Обратите внимание, что это может значительно увеличить количество экземпляров.

Другим решением является использование своего рода пула соединений с ограниченным числом одновременных соединений. Я сам не пробовал.

+1

Я не вижу, как это может быть документация по решению [здесь] (https://cloud.google.com/appengine/docs/python/modules/#Python_Instance_scaling_and_class) говорится, что максимальный максимальный_контакт_рекламы по умолчанию - 8. – georgerw

+0

@georgerw в моей конфигурации установил более высокое значение. – Tzach

+1

В настоящее время у меня есть эта конфигурация в моем app.yaml, и я все еще вижу эту ошибку. Однако я думаю, что это также может быть вызвано не закрытием соединений или открытием нескольких соединений в запросе. – Mark

 Смежные вопросы

  • Нет связанных вопросов^_^