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 имеет очень жесткое ограничение для одновременных подключений. Проверьте это здесь: