phpMyAdmin Размещено в проблемах Azure

Я создал свой phpMyadmin в Windows Azure, который позволяет только 1 базу данных MySQL для бесплатных пользователей.

После создания phpMyAdmin я связал ресурсы базы данных MySQL с другим веб-сайтом.

На этом сайте я пытаюсь войти в свои учетные записи, зарегистрированные в базе данных.

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

User 'b48a56f527c793' has exceeded the 'max_user_connections' resource (current value: 4)

Но через некоторое время через 3-5 минут соединение снова становится хорошим.

Сначала я думаю, что Windows Azure просто пытается ограничить трафик, но действительно ли это реальная причина проблемы, или я допустил ошибку при настройке phpMyAdmin в Windows Azure?

Как исправить эту ошибку?

Большое спасибо заранее!

2 ответа

Когда вы используете MySQL в Azure, вы должны знать, предоставляется ли он ClearDB, а уровень бесплатного использования очень ограничен. Вы можете проверить ограничения здесь. Например, у вас есть только 4 ограничения одновременных подключений, что довольно ограничительно.

Как предложение - никогда не используйте mysql_pconnect в ваших сценариях, но всегда используйте mysql_connect и всегда разрывайте ваше соединение, когда оно вам больше не нужно (т.е. когда вы извлекаете данные).

Я не уверен на 100%, но я думаю, что установка по умолчанию phpMyAdmin использует mysql_pconnect, который может поддерживать незанятые соединения как ресурс из этих 4 у вас.

Если вы используете ClearDb в Azure, который является опцией по умолчанию, ClearDb имеет очень жесткое ограничение для одновременных подключений. Проверьте это здесь:

https://www.cleardb.com/store/azure

Другие вопросы по тегам