Армянское Радио: фактически так и хочется, расшарить папки на всех машинах и эти папки соединить в 1, пропал файл фиг с ним, задачи надежности не ставится, если хочется надежности можно было бы 1 файл хранить в двух копиях если нужно
Почитал немного про него, похоже он как и обычный RAID строится из специально отформатированных разделов и отключение одной из "нод" не является штатной ситуацией (нужно именно объединение объема\не дубликация) и после этого его нужно "ремонтировать" чтобы восстановить работоспособность. В моем случае отключение одной из нод это штатная ситуация должна быть и из диска просто должны на время пропасть те данные что находились на отключенном устройстве. Насколько я понимаю это реализовать на glusterfs нельзя.
Про glusterfs спасибо, похоже на то что нужно, по части "не в состоянии предусмотреть все системы и ситуации применения его инструкций" не соглашусь, тут дело не в инструкции или авторе а в нестабильности linux, где постоянно что то меняется, часто авторы статей описывают все на примере конкретной сборки linux в виртуальной машине, и теже инструкции не работают на той же самой сборке в тех же "физических" условиях.
// Set our view from the "main" layout resource
SetContentView (Resource.Layout.Main);
StartListening ();
text = FindViewById (Resource.Id.textView1);
StartListening();
}
private readonly UdpClient udp = new UdpClient(45000);
public void StartListening()
{
this.udp.BeginReceive(Receive, new object());
}
public void Receive(IAsyncResult ar)
{
IPEndPoint ip = new IPEndPoint(IPAddress.Any, 45000);
byte[] bytes = udp.EndReceive(ar, ref ip);
snzahar: все должно запускаться с дефолтными настройками, единственное что для мелких страниц нужно в настройках указать минимальный размер для записи в кэш и поставить галку на игнор nostore или как то так
Виталий Гырдасов: скорее всего все таки ее маловато, если под "много чего запущено" подразумевается то что у меня то 4 не просто мало а очень мало, я забыл про эту проблему только когда поставил 12гиг, до этого всегда заканчивалась, сколько бы ее не было. Из основных пожирателей памяти обычно браузер, причем любой, т.к. все современные на одном движке, я частично решил проблему плагином к хрому Tab Wrangler, для других браузеров есть похожие. Суть в том что каждая вкладка в браузере кушает over 100mb, то есть достаточно загрузить примерно 30 вкладок (что легко) и вся оперативка забита одним браузером, плагин закрывает вкладки на которые вы давно не заходите и хранит на закрытую вкладку ссылку, чтобы можно было ее открыть. Получается браузер не кушает больше заданного.
muller92: тогда достаточно запустить сервер в Debug режиме и подождать когда случится ошибка, студия покажет в каком именно месте возникает она (видимо в Lobby.cs:line 237) и скажет в какой именно переменной null. из кода можно предположить что в каком то случае GetBone возвращает null
Meridian312: на счет "поток чтения зависнуть" запуск процесса и работа с ним должна производится в отдельном потоке, тогда зависание на время отдельного потока не приведет к зависанию всего приложения, тут советую гуглить в сторону Threads Java
Meridian312: все равно не ясно, это нужно что то вроде многооконной консоли вроде putty или порядок команд и ответы на запросы определены изначально и требуется выполнить это в виде скрипта? Если честно не встречал реальных консольных команд, которые просят ввода с клавиатуры