Спробую поставити деякі настройки в себе, може і дійсно швидкість вища буде.
Робіть це акуратно, бо все, що я змінював, я повернув. Окрім, звісно тих, що зробили оптимізатори.
Але ж, бляха, я після того зкинув налаштування мережевих підключень
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Повідомлення користувача boshik1983
Спробую поставити деякі настройки в себе, може і дійсно швидкість вища буде.
Робіть це акуратно, бо все, що я змінював, я повернув. Окрім, звісно тих, що зробили оптимізатори.
Але ж, бляха, я після того зкинув налаштування мережевих підключень
Потрібно тестувати у один і той же час. Вночі зазвичай вище.
Як би там не було, а різниця в 0,4 і 86 на віддачу навряд чи залежала від піків.
Окрім того, серйозний приріст швидкості після тих чи інших змін (відключення IPv6) тестувався відразу і точно не залежав від піків
Теперішній тан я тестував уже в різний час і все приблизно однаково
Це явно на стороні провайдера якісь приколи
Не думаю, бо в один і той же час тестувалась швидкість по вай-фай на мому телефоні (чи планшеті) - все супер; ноуті тех працівника Волі - все супер; мій комп (один і той же кабель) - навіть при діал-апі було краще
Я хз що відбувається, але сьогодні показники віддачі значно відрізняються
контрольний з іншим сервером
І це при відкритих Хромі і Фаєрфоксі з трильйоном вкладок
Форум, по ходу, вмер. Але я продовжу для себе і може комусь ще стане в пригоді.
Отже поліз я гуглити і за деякими порадами:
1) відключив в командній строці
netsh int tcp set global autotuninglevel=disabled
а також відключив QoS Packet Scheduler в пропертях Езернету (Панель керування -> Мережеві підключення)
трішки допомогло, але лише чуток:
Прийом - 34 Мбс, віддача - 1,5 Мбс
2) Відключив фаєрвол відни, xFastLAN (приблуда для моніторингу стану мережі) та Malwarebytes (безкоштовна, в реальному часі не перевіряє)
Прийом - ~44 Мбс, віддача - 1,8 Мбс
3) Потім вичитав що допомагає відключення в пропертях Езернету Internet Protocol Version 6 (TCP/IPv6). І, о чудо
Прийом - 64,9 Мбс, віддача - 2,33 Мбс
4) Повернув значення autotuninglevel та QoS Packet Scheduler і ще прибустив
Прийом - 80,96 Мбс, віддача - 2,66 Мбс
5) Включив фаєрвол відни, xFastLAN та Malwarebytes і знову здивувався
Прийом - в межах 85-93 - 94,38 Мбс, віддача - 4,21 - 4,76 Мбс
6) Спродував оптимізатори роботи інету від Advanced System Care та Ashampoo Internet Accelerator
Прийом - 93,81 Мбс, віддача - 21,59 Мбс
7) Зкинув налаштування мережевих підключень
netsh int ip reset
netsh winsock reset
ipconfig /flushdns
Прийом - 84,55 Мбс, віддача - 43,95 Мбс
Коротше, з прийом більш-менш все гуд. Тепер треба розібратись з віддачею
Тест швидкості роблю тут https://www.speedtest.net/
Драйвер Intel(R) Ethernet Connection (2) I219-V
Подібні проблеми
https://community.intel.com/t5/Ethernet … d-p/692459
http://forum.oszone.net/thread-341058.html
Привіт усім. Трішки був я дууже зайнятий і не проблем роутера мені було, але ось час з'явився і я до питання повернувся.
Отже
1)
візьміть якусь флешку з лайв СД або ще краще скачайте дистрибутив лінуксу найпростіше убунту
він там завантажується в режимі лайв сд, перед інсталяцією, так зможете запустити звідти броузер і потестити інтернет
якщо там все ок, значить проблеми у вашій ОС
якщо і там не добре то у вас якісь проблеми з залізом
Завантажився з Убунту з роутером від Асус і все літає - 97 на прийом та 90 на віддачу
2)
А ще можна запустити диспечер пристроїв, взяти властивості мережевого адаптера, далі вкладка додатково і там є параметр
Speed & Duplex і різні його значення, можна погратися, головне щоб там не стояло 10 мегабіт)))
Взагалі має стояти останній пункт "авто" але деколи і авто може впасти на 10 мегабіт
З цим значенням грався - нічим не допомогло
3) видалив Інтеловський драйвер і встановив заново - ніфіга не допомогло
Писати в техпідтримку Інтела? Підтримка Asrock мовчить як дупа і мене не помічає
Майстер з Волі вашим шнурком до роутера під'єднувався, чи своїм? Якщо своїм, то спробуйте інший шнурок.
в тому то і прикрість, що моїм шнурком.
Забув уточнити
OS: Windows 10 Pro
Усім привіт.
Стикнувся з проблемою і не знаю в який бік рухатись
Провайдер - Воля
Тариф - 100 Мбс
Старий роутер : D-Link DIR 300NRU
Новий роутер : Asus rt-n66u
Тип підключення: кабель
Материнська плата: Asrock Z370 4Pro з гігабітним портом
Старий роутер цілком нормально працює і на тесті видає чесні 92-94 на вхід і 90 на вихід, але мені дістався Асус, який на декілька голів вище Длінка і я вирішив відправити старенького на пенсію. Відразу зазначу, що Асус повністю робочий - тримав на роботі десяток компів і не менше гаджетів ще й з ВПН і все літало
Підключив я значить його у себе, збив налаштування на дефолтні, зареєстрував у провайдера МАК-адресу роутера, налаштував мережу за допомогою майстра-підказок і ось ніби Нет з'явився, але якось підозріло все повільно завантажувалось, а відосик з Ютубчика хіба на 240 можна було глянути. Замірю я швидкість і офігіваю: прийом - 5 Мбс, віддача - провал
Я відразу завантажив останню прошивку на роутер, але проблема не зникла.
Перевірив швидкість вайфаю - в середньому 90 в обидві сторони
Викликав майстра від Волі. Хлопчина прийшов туди-сюди глянув, під'єднав свій ноут до роутера і замір швидкості показав уже омріяні мною 92-94 і 90. В результаті сказав, що проблема в дровах ЛАН порта
Оновив я драйвер і ситуація покращилась, але все-одно залишилась жахливою: 18-20 на вхід і 0,4, аодин раз 5 Мбс на вихід
Спробував пінганути вкотре укр.нет (ping ukr.net -n 30 -l 1200) і отримав наступне
Ping statistics for 212.42.76.252:
Packets: Sent = 30, Received = 30, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 38ms, Maximum = 39ms, Average = 38ms
Пінганув роутер:
Ping statistics for 192.168.1.1:
Packets: Sent = 15, Received = 15, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 1ms, Average = 0ms
Пінганув роутер ось так ping 192.168.1.1 -n 15 -l 65500:
Ping statistics for 192.168.1.1:
Packets: Sent = 15, Received = 15, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 2ms, Maximum = 3ms, Average = 2ms
Перевірив який з'єднання з роутером і бачу, що піднято 1 Гігабіт. Спробував обмежити на 100 Мбіт - результат той самий.
Спробував обмежити на 10 Мбіт (щоб пересвідчитись) - швидкість впала до 9 - 9,6 Мбс
Вернув старий роутер і думаю куди бігти і як вирішити проблему. Проблема в роутері чи порті на материнці? Хееелп
П.С. Порти на роутері міняв
Вам точно потрібні такі величезні монстри, як 1 і 3? З іншого боку 1 - це корпус на рівень вище за 2 і 3. От тільки знижка означає, що залишилось мало корпусів, і усі вони з невеликими недоліками, тобто їх уже повертали попередні покупці.
На розмір я чомусь і не глянув. Вибирав корпуси по одному відеоогляду.
Я в залізі не багато тямлю. Усі попередні корпуси були стандартні залізяки - без вентиляторів, відсіків для укладання кабелів, підсвіток, шумопоглинаючих накладок і т.п.
Задача в системи буде досить проста на даний момент - посидіти в неті, трішки пофотошопити (без фанатизму), подивитися відоси, пошпілити зрідка в щось (може).
Але корпус зазвичай може пережити декілька зборок ПК, а ситуація може і змінитися....
То яка порада?
1. Видеокарты до 295 мм в длину с верхней корзиной для жестких дисков, без корзины до 430 мм
2. Максимальная длина видеокарты, 360 мм
3. Допустимая длина видеокарты, до 430 мм / без корзины HDD /
Є 3 варіанти :
1) Fractal Design Define R4 Black - Window. https://hard.rozetka.com.ua/ua/fractal_ … w/p292357/
2) Zalman Z3 Black + Блок питания Aerocool VX-500 500W https://hard.rozetka.com.ua/ua/zalman_z … p23489518/
3) Gamemax M905. http://ek.ua/ek-item.php?resolved_name_ … ;view_=tbl
Усі корпуси зараз в одну ціну. Сама зборка ПК буде середньою. Хардів точно буде не більше 3-х. Відео куплю пізніше (немає бабла). Чи буду гнати залізо поки не знаю. Водянки не буде точно найблюжчий час. Наразі ловлю акції.
Усім дякую.
Кортоше, як завжди допомогли....
Проблема в тому, що при роботі з WCF сервісом потрібно уникати Вийнятків типу .NET (тобто звичний усім Exception), оскільки 1) тільки .NET додатки можуть працювати з такими вийнятками, а до WCF сервіса можуть звертатися усі кому завгодно 2) Unhandled Exceptions привоядть до краша та розриву з*єднання з Сервісом.
Тому усі Вийнятки потрібно обробляти і перетворювати їх на FaultExceptions. Це якщо коротко.
Локалізація Українська і немає жодного відношення до проблеми
О, чудова нагода висловити думку щодо replace.org.ua.
Новиною у ФБ я поділився і свій маленький внесок зробив, адже страшенно переживаю за український контент.
А тепер напишу за що люблю цей форум.
Зіткнувся я з проблемою, заштопорився і ніяк не міг знайти рішення самостійно, тому вирішив написати на форум. Спочатку написав на replace, потім на англомовний, і ще пізніше на російськомовний. Результат:
1. Англомовний форум. Відповіли троє. Перший попросив уточнити певні питання. Другий теж попросив уточнити певні питання і написав відразу один з варіантів вирішення проблеми. Третій (уже пілся того як я все уточнив) вказав на помилку, запропонував три варіанти вирішення (деякі з прикладами).
2. Російськомовний форум (туди я написав найпізніше). Відповіли двоє. Перший попросив додаткову інформацію, потім задавав ще уточнюючі питання, навів один з варіантів вирішення проблеми і майже її вирішив. Другий розкритикував мою модель, але навів свій приклад. Потім перший вказав, що другий неправий і вони разом почали допомагати. Вони були близько, але англомовний форум мав значну фору.
3. Replace.org.ua (написав сюди в першу чергу). Відповіли двоє. Перший обісрав, неправильно вказав на помилку, наказав усе переробити і зник. Другий поскаржився, що я взагалі не там тему створив.
Це так по-українськи. Я вас люблю.
Як закрити тему підкажіть, будь ласка.
спочатку створюєте таблицю кліентів, заводите на неї зовнішній ключ у таблиці адреси
Можете мені пальцем тикнути, де в таблиці Адреси зовнішній ключ на таблицю Клієнти, бо я такий тупий, що не бачу?
Для довідки. Спочатку (оскільки поля Рекламного агенства (РА) повністю співпадали з полями Фірми) я просто РА унаслідував від Фірми (public class AdvertisingAgency : Firm) і база створювалась без проблем. Але в такому випадку я не міг додавати екземпляр РА в таблицю Clients. Відповідно, я змінив наслідування і вуаля
Ось шматочок з моєї БД, створеної по принципу code first:
Є абстрактний клас Client (саме його таблиця створюється в БД):
public abstract class Client
{
public int ClientId { get; set; }
[Required(ErrorMessage = "Name is required for Client")]
public string ClientName { get; set; } // ім*я
[Required(ErrorMessage = "Phone number is required for Client")]
public string ClientPhoneNumber { get; set; } // телефон
public string Email { get; set; } // мейл
public string Comment { get; set; } // примітка
[Required(ErrorMessage = "Client should be enabled or disabled")]
public bool IsDisabled { get; set; }
}
Від нього унаслідуються 3 класи:
public class PrivatePerson : Client // дядя Вася
{
public string PrivatePersonSurname { get; set; }
}
public class Firm : Client // звичайна фірма
{
[Required(ErrorMessage = "Ownership is required for Firm")]
public virtual Ownership Ownership { get; set; } // форма власності
[Required(ErrorMessage = "Client address is required for Firm")]
public virtual ClientAddress FirmAddress { get; set; } // адреса установи
}
і аналогічна фірмі Рекламна агенція
public class AdvertisingAgency : Client // Рекламне агенство
{
[Required(ErrorMessage = "Ownership is required for Advertising agency")]
public virtual Ownership Ownership { get; set; } // форма власності
[Required(ErrorMessage = "Client address is required for Advertising agency")]
public virtual ClientAddress AdvertisingAgencyAddress { get; set; } // адреса установи
}
Ось таблиця Адреси клієнта:
public class ClientAddress
{
public int ClientAddressId { get; set; }
[Required(ErrorMessage = "Postal code is required for Client Address")]
public int PostalCode { get; set; } // поштовий індекс
[Required(ErrorMessage = "City is required for Client Address")]
public virtual City ClientCity { get; set; } // місто
public int POBox { get; set; } //абонентська скринька
public virtual Street ClientStreet { get; set; } // вулиця
public string StreetNumber { get; set; } // номер вулиці
public int Appartment { get; set; } // квартира, офіс
public string ClientAddressComment { get; set; } // примітка
}
Контекст:
public virtual DbSet<Client> Clients { get; set; }
public virtual DbSet<ClientAddress> ClientAddresses { get; set; }
Так от. Коли я намагаюся створити БД, мені видає ось такий Exception:
System.Data.SqlClient.SqlException
HResult=0x80131904
Message=Introducing FOREIGN KEY constraint 'FK_dbo.Clients_dbo.ClientAddresses_FirmAddress_ClientAddressId' on table 'Clients' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Could not create constraint or index. See previous errors.
Хтосб може допомогти розібратися?
Якщо ви хочете щоб ваше виключення опрацьювувалося на рівні контроллера, чи шо там у вас - йому треба не передавати обьєкт з виключенням а генерувати та обробляти виключення на рівні контроллера.
А можна на прикладі кода показати, бо я тут вичитав, що для Сервіса взагалі потрібно генерувати FaultException, щоб з*єднання не крашилось?
Можете змінити метод ДАЛа, щоб я второпав врешті?
public Response AddManager(AdvertisingManager newManager)
{
Response result = new Response();
try
{
fivePlus.Users.Add(newManager);
fivePlus.SaveChanges();
result.Result = true;
result.Message = $"Менеджер {newManager.AdvertisingManagerName} успішно доданий в базу даних";
}
catch (Exception ex)
{
result.Ex = ex;
result.Message = $"При додаванні менеджера {newManager.AdvertisingManagerName} в базу даних сталася помилка!";
}
return result;
}
Поясніть будь ласка що ви маєте на увазі коли кажете:
Тобто метод adder.AddNewManager(newManager); повертає згенероване ДАЛом виключення
Послідовність викликів методів при додаванні нового менеджера починаючи з Сервіса:
WCF Service :
public ResponsePOCO AddManager(AdvertisingManager newManager)
{
return adder.AddNewManager(newManager);
}
BLL (логіка) :
public ResponsePOCO AddNewManager(POCOlib.AdvertisingManager managerPoco)
{
ResponsePOCO rP = new ResponsePOCO();
if (verifier.UserLoginExist(managerPoco.UserLogin).Result == false)
{
if (verifier.UserEmailExist(managerPoco.UserEmail).Result == false)
{
BoardsDB.DBTables.AdvertisingManager managerD = Convertor.ManagerPocoToDB(managerPoco); //статичний метод конвертації
managerD.Salt = GenerateSalt();
managerD.UserPassword = HashPassword(managerD.Salt, managerD.UserPassword);
Response r = adder.AddManager(managerD);
rP.Result = r.Result;
rP.Ex = r.Ex;
rP.Message = r.Message;
}
else
{
rP.Result = false;
rP.Message = $"Користувач з електронною поштою {managerPoco.UserEmail} уже існує";
}
}
else
{
rP.Result = false;
rP.Message = $"Користувач з логіном {managerPoco.UserLogin} уже існує";
}
return rP;
}
ДАЛ :
public Response AddManager(AdvertisingManager newManager)
{
Response result = new Response();
try
{
fivePlus.Users.Add(newManager);
fivePlus.SaveChanges();
result.Result = true;
result.Message = $"Менеджер {newManager.AdvertisingManagerName} успішно доданий в базу даних";
}
catch (Exception ex)
{
result.Ex = ex;
result.Message = $"При додаванні менеджера {newManager.AdvertisingManagerName} в базу даних сталася помилка!";
}
return result;
}
Як бачите, кожен метод повертає клас Response (або ResponsePOCO, що є те саме, тільки позначений Дата контрактом для Сервіса).
Логіка у мене була така, що користувач, при виникненні помилок в роботі, мав би бачити де і яка помилка виникла.
Якщо він хоче використати, наприклад, існуючий логін, то я в ході перевірок в Логіці записую відповідне повідомлення в Response.Message, полю Response.Result присвоюю false(по замовчуванню) і повертаю клас Response в користувацький додаток.
Якщо ж у мене на якомусь рівні виникає Exception, то я записую це Виключення в поле Response.Exception, додаю відповідне повідомлення в Response.Message і залишаю Response.Result false. Потім повертаю клас Response в користувацький додаток.
Але при виникненні Виключень моя логіка зламалась.