У меня Centos 6.5, и я запускаю Vaadin на Tomcat. У этого приложения очень тяжелые запросы для отчетов и прочего.
Моя проблема в том, что когда я подключаюсь к MYSQL из PHP, когда я делаю небольшой запрос, запросы из PHP всегда ждут тяжелых запросов, которые запрашивают Vaadin на Tomcat.
Я изо всех сил стараюсь решить эту проблему.
Я думаю, что это может быть проблема Apache, и я устанавливаю и настраиваю nginx вместе с Apache, пытаясь выполнять запросы php на nginx (с изменением порта, конечно, на 81) и оставляя отдельно Apache для Vaadin.
Любые идеи ???
Вот как MySQL
работает. СУБД должна гарантировать так называемую «целостность» (ACID-ity) данных, чтобы большинство операций блокировали доступ к определенной таблице (таблицам). Пока операция не будет завершена, ни при каких обстоятельствах нельзя начинать другие операции. Все запросы выстраиваются в очередь и выполняются последовательно один за другим. Некоторые DB-движки позволяют блокировать не всю таблицу, а только задействованные строки, но IRL, что не очень помогает.
Есть некоторые уловки, которые помогают избежать таких блокировок, но, хотя вы не являетесь одним из разработчиков Vaadin, вы не можете их использовать.