Довольно таки давно, ещё когда на моём рабочем компютере стояла Ubuntu 13.04 столкнулся с проблемой, что браузер (Firefox & Google Chrome) встаёт колом когда я пытаюсь распечатать страницу в одном из самописных web-приложений. Сначала я это списал на обновление JavaScript скриптов и так как были более важные дела, это всё было отложено в долгий ящик, но сегодня вопрос встал снова. Экспериментальным путём было выявлено, что проблема наблюдается при попытке распечатать любую страницу, даже без использования каких либо скриптов. Далее выяснилось, что браузеры в принципе не видят ни одного принтера. Сначала подозрение конечно же пало на проблемы при обновлении до версии 13.10. Но всё оказалось проще. В логах cups было следующее:
То есть, просто слишком много соединений приходило на сервер печати. Решить это можно очень просто.
После перезапуска браузера всё стало работать отлично.
W [18/Mar/2014:12:25:44 +0400] Max clients reached, holding new connections... W [18/Mar/2014:12:25:46 +0400] Max clients reached, holding new connections... W [18/Mar/2014:12:25:58 +0400] Max clients reached, holding new connections... W [18/Mar/2014:12:26:05 +0400] Max clients reached, holding new connections... W [18/Mar/2014:12:26:05 +0400] Max clients reached, holding new connections...
То есть, просто слишком много соединений приходило на сервер печати. Решить это можно очень просто.
- В любом браузере переходим на страницу http://127.0.0.1:631/,
- в верхнем меню выбираем Administration,
- нажимаем кнопку Edit configuration file,
- Появится область в котором отображается конфиг cups. Тут нужно найти строку содержащую MaxClients 2 и увеличить число (я поставил 5).
- Далее осталось нажать Save changes и дождатся рестарта сервера печати.
После перезапуска браузера всё стало работать отлично.