Язык сервера C vs en_US.UTF-8
Я рассматриваю возможность изменить всю локаль моего сервера на C
"export LC_ALL=C"
Это обычная практика?
Я думаю, будет ли какой-либо побочный эффект на сервере LAMP, или я должен просто оставить использование по умолчанию "en_US.UTF-8"?
1 ответ
Вы можете редактировать /etc/default/locale
установить языковой стандарт в качестве команды экспорта будет влиять только на текущую среду. Это не повлияет на уже запущенные программы.
Проблема, которую вы упомянули относительно grep, была исправлена несколько лет назад:
fixed in grep 2.7, released Sep 20, 2010
In multibyte locales, regular expressions including backreferences
no longer exhibit quadratic complexity (i.e., they are orders
of magnitude faster). [bug present since multi-byte character set
support was introduced in 2.5.2]
In UTF-8 locales, regular expressions including "." can be orders
of magnitude faster. For example, "grep ." is now twice as fast
as "grep -v ^$", instead of being immensely slower. It remains
slow in other multibyte locales. [bug present since multi-byte
character set support was introduced in 2.5.2]