Назад | Перейти на главную страницу

Перенос сайтов с x64 на x86 сервер

Я запускаю здесь промежуточный сервер x64 вместе со следующим:

Solr Java и т. Д.

Тем не менее, я собираюсь получить linode vps для производства и быстро понимаю, что x86 - это путь для их самого низкого пакета RAM (думаю, что обновлюсь позже). Мой промежуточный сервер - x64 с оперативной памятью 12 ГБ, поэтому снижение до 300 МБ будет чертовски медленным; /

Вот мои вопросы:

1) Возникнут ли у меня проблемы с переносом моих скриптов, баз данных и т. Д. С сервера x64 на сервер x86? например индексы solr

2) Стоит ли переходить на пакет x86? Я, вероятно, собираюсь обновить позже, и x64 может быть лучше для серверов с большим объемом оперативной памяти? следует ли мне использовать x64, поскольку нет большой разницы при использовании с низким объемом оперативной памяти?

Ура

Ke

Вы почти наверняка столкнетесь с проблемами памяти, когда доступно всего 300 МБ; даже если вы отключите серверную ОС, вы вряд ли сможете работать с кучей Java размером более 250 МБ, и, скорее всего, вы будете привязаны к 200 или меньше.

Вы можете указать jconsole на своей JVM, чтобы увидеть, какую память вы используете в настоящее время, и проверить, правильно ли она находится.

Если вы действительно хотите быть уверенным, вы должны настроить виртуальную машину с предложенной конфигурацией системы (300 МБ ОЗУ и т. Д.) И посмотреть, сможете ли вы запустить приложение; таким образом вы не будете гадать.

У вас могут возникнуть проблемы с загрузкой jvm в такой среде с ограниченным объемом памяти.

У вас не возникнет проблем с перемещением индексов, все документы Lucene не зависят от порядка байтов и не выравниваются по словам. Единственный пакет, с которым у меня возникли проблемы при переходе с 32-битной на 64-битную, был набор архивов rrdtool, в которых использовался собственный размер слова машины.

Помните, что в x86-64 каждый указатель является длинным, то есть 8 байтов. На JVM с сотнями тысяч объектных ссылок в fly в любой момент это складывается.