Как работа входа apache2 для нескольких экземпляров

я пытался много раз соединить использование консольного режима, но кажется, что у меня есть только 2 сессии 1 консоль и 1 использование регулярных служб удаленных рабочих столов rdp сессия

Это просто означает, что Вы не соединяетесь с консолью правильно.

Попробуйте также mstsc /admin /v:machinename или mstsc /console /v:machinename. В зависимости от Вашей версии RDP будет работать один из тех.

Однако при реальной необходимости в большем количестве сессий затем, можно хотеть добавить роль Служб удаленных рабочих столов к серверу. Необходимо будет разобраться в лицензировании хотя, поскольку я полагаю, что Вам будут нужны некоторые лицензии TS.

2
задан 23 February 2012 в 21:20
4 ответа

Проще говоря, нет, сам Apache не блокирует файлы - по крайней мере, это сказывается на производительности и ресурсах. В лучшем случае это потенциальный тупик, ожидающий своего часа. Так как при обычной установке могут быть сотни потоков, соперничающих за блокировку, вы увидите, как часто происходит голод.

Более сложный ответ: вы, конечно, можете попробовать реализовать это самостоятельно. То есть, вы можете использовать что-то вроде конвейерных журналов , чтобы передать им промежуточный сценарий, который обрабатывает блокировку.

Правильный ответ: зачем вам помещать их в один и тот же файл? Если они размещают одни и те же данные, то они должны быть одним и тем же сервером - разделение его на двух отдельных наблюдателей (например, httpd, принадлежащего root), и несколько дочерних элементов для каждого (например, httpd, принадлежащий apache) ничего вам не купит. ; если что-то, дополнительные ресурсы, необходимые для запуска ресурсов, снизят производительность. И если они НЕ размещают один и тот же контент, тогда они не должны записывать вещи в один и тот же журнал.

Если вам абсолютно необходимо объединить контент, есть много вещей там, где можно объединить содержимое двух файлов журнала Apache .

Надеюсь, это поможет!

2
ответ дан 3 December 2019 в 09:41

Поддерживает ли apache2 синхронизированный журнал для access_log и error_log?
Нет. Как указывали другие, нет блокировки или механизма, обеспечивающего синхронизацию записи записей с любыми двумя файлами журнала apache. События ЯВЛЯЮТСЯ , но с отметками времени (так что вы можете сопоставить событие error_log с событием access_log, которое его инициировало), и существуют инструменты для объединения журналов, если это то, что вы хотите сделать.

Как войти в систему apache2 работает для нескольких экземпляров?
См. раздел руководства Apache по ведению журнала , особенно подраздел о виртуальных хостах .
Обычно ответ такой: «Он работает, но вы его настраиваете, в пределах, описанных в руководстве». Совет MrTuttle (используйте отдельный журнал для каждого сайта и, конечно, отдельные журналы для отдельных экземпляров httpd!) - очень хороший совет - я предлагаю ему следовать ...

Будет ли состояние блокировки, если несколько экземпляров пишут в в то же время?
Нет (см. выше), однако вы можете столкнуться с некоторыми событиями, записанными в неправильном порядке в файл журнала при экстремальной нагрузке. (Я видел это ОДИН РАЗ, и сайт использовал конвейерные журналы, так что возможно, программа, которая обрабатывала журналы, просто потеряла рассудок ...)

2
ответ дан 3 December 2019 в 09:41

Несколько процессов apache из одного и того же экземпляра могут записывать в одни и те же файлы журнала без каких-либо проблем, потому что фундаментальный API ввода-вывода гарантирует, что это безопасно (не будет терять данные или чередоваться), когда дескриптор файла совместно используется N процессами или потоками.

0
ответ дан 3 December 2019 в 09:41

Нет, вы не получите условие блокировки. Журналы Apache не открываются с эксклюзивной блокировкой (я не знаю, верно ли это для Windows).

Тем не менее, используйте отдельные журналы для вашего собственного здравомыслия.

1
ответ дан 3 December 2019 в 09:41

Теги

Похожие вопросы