Форум: Applications
Тема: Ускоряване на Konqueror
Автор: cdiem

Мнение от cdiem пуснато на Ноември 01 2008, 15:25
Написаното тук е под лиценз < http://creativecommons.org/licenses/by-sa/2.5/deed.bg >.
Източник: < http://wiki.unixboard.de/index.php/Konqueror_beschleunigen(debian) >

Взето е от форума на Дебиан; за други дистрибуции описанието трябва да е подобно.

Konqueror е браузърът по подразбиране в KDE.
Konqueror прави DNS запитвания за всяко действие, което много забавя програмата. Ако искате да ускорите действието му, опитайте със следното:

Код: 
# apt-get install dnsmasq

Препоръчва се да се създаде собствен файл resolv.conf за dnsmasq. За да бъде направено:
Код: 
# cp /etc/resolv.conf /etc/resolv.conf.dnsmasq

За да бъде използван току-що създаденият конфигурационен файл, трябва да се редактира /etc/dnsmasq.conf, и на правилното място да бъде указан файлът:
Код: 
# Change this line if you want dns to get its upstream servers from
# somewhere other that /etc/resolv.conf
resolv-file=/etc/resolv.conf.dnsmasq

В нормалния файл /etc/resolv.conf трябва да бъде поставен на първо място следният ред:
Код: 
nameserver 127.0.0.1

Накрая се рестартира dnsmasq:
Код: 
# /etc/init.d/dnsmasq restart

За допълнително ускоряване може също да бъде изключен и IPv6. За целта в /etc/enviroment се въвежда следното:
Код: 
KDE_NO_IPV6=true


Приятно сърфиране с Konqueror!
Мнение от altoas пуснато на Ноември 05 2008, 17:28
Цитат: (cdiem @ Nov. 01 2008, 15:25)

Написаното тук е под лиценз < http://creativecommons.org/licenses/by-sa/2.5/deed.bg >.
Източник: < http://wiki.unixboard.de/index.php/Konqueror_beschleunigen(debian) >

Взето е от форума на Дебиан; за други дистрибуции описанието трябва да е подобно.

Konqueror е браузърът по подразбиране в KDE.
Konqueror прави DNS запитвания за всяко действие, което много забавя програмата. Ако искате да ускорите действието му, опитайте със следното:

Код: 
# apt-get install dnsmasq

Препоръчва се да се създаде собствен файл resolv.conf за dnsmasq. За да бъде направено:
Код: 
# cp /etc/resolv.conf /etc/resolv.conf.dnsmasq

За да бъде използван току-що създаденият конфигурационен файл, трябва да се редактира /etc/dnsmasq.conf, и на правилното място да бъде указан файлът:
Код: 
# Change this line if you want dns to get its upstream servers from
# somewhere other that /etc/resolv.conf
resolv-file=/etc/resolv.conf.dnsmasq

В нормалния файл /etc/resolv.conf трябва да бъде поставен на първо място следният ред:
Код: 
nameserver 127.0.0.1

Накрая се рестартира dnsmasq:
Код: 
# /etc/init.d/dnsmasq restart

За допълнително ускоряване може също да бъде изключен и IPv6. За целта в /etc/enviroment се въвежда следното:
Код: 
KDE_NO_IPV6=true


Приятно сърфиране с Konqueror!

1. абсолютна глупост..
2. IPv6 не забавя системата.
3. инсталацията на автономен dns сървър, не оптимизира работата:
3.1. на dnsmasq сървъра ще му се налага да прави сам всяка една заявка, която не съществува в локалният кеш, и тъйкато
не ползва сървър на доставчика, в който е доста вероятно да има заявката в кеш, ще му отнема чувствително повече време, особенно при ограничена скорост на абоната, за обработка на заявката
example:
Konqueror (http://dir.bg)
dnsmasq( no dir.bg in local cache, query L1 DNS -> L2 DNS -> dir.bg NS)
или
Konqueror (http://dir.bg)
ISP DNS (dir.bg in local cache -> client's Konqueror)
кое според вас е по - бързо?
3.2. дали клиента ще ползва локален кеш (без dnsmasq)или кеш на сървъра на доставчика няма осезаема разлика, така или иначе ако в локалният кеш я има информяцията която е нужна за заявката, ще ползва кеша на доставчика, а ако и там вече я нама информацията, сървъра на доставчика ще я вземе от по - горен сървър или ще направи query

Резултат:
махнете този пост, служи само за заблуда на потребители които не разбират как работи DNS, в резултат на което само ще си натоварят системата с пакети и грешни настройки.


Мнение от cdiem пуснато на Ноември 08 2008, 13:27
Проблемът го няма при Firefox и Opera.

От това, което намерих в интернет, Konqueror и други програми, използващи KIO, се забавят прекалено много заради паралелни DNS заявки за разпознаване на един и същ адрес. Това е заради начина, по който са разработени KIO и qt. Има много оплаквания за бъгове: ( < https://bugs.kde.org/show_bug.cgi?id=162600 >, < http://bugs.gentoo.org/196241 >, < https://bugs.launchpad.net/ubuntu/+source/kubuntu-meta/+bug/75098 >... ). КДЕ не предлага DNS cache демон за проблема. nscd или kded (все още) не са решение на проблема (спират неочаквано и т.н.).

Дискусии за проблема: ( < http://markmail.org/message/lbclyn7o67hpgnby >, < http://lists.kde.org/?l=kfm-devel&m=116557063409802&w=2 > -> < http://markmail.org/search/?q=interesting+thing+dns+requests#query:interesting%20thing%20dns%20requests+page:1+mid:oahr7mvutfeicu2u+state:results > ).

Уебстраниците съдържат голямо количество CSS, javascript, изображения и т.н. При DNS cache на Kioslaves, както е направен в момента, се изпращат DNS заявки за всеки от тези ресурси - т.е., все едно че няма локален кеш. За страница със 10 изображения например, това означава всеки път 10 различни DNS заявки за разпознаване на IP-адреса - например при презареждане на страницата. Сега си представи, че DNS сървърът на доставчика е бавен. Или че рутерът не е достатъчно гъвкав. Или че страницата има 120 изображения + горните 2.

На линковете по-горе има достатъчно информация, която показва дали е по-добре да се направи локален DNS cache server за Konqueror - анализи с tcpdump, wireshark и др. Намират се и < http://howflow.com/tricks/speed_up_konqueror_with_pdnsd >. Мен (признавам си) ме мързи  да правя такъв анализ. OS, която използвам и в която това работи, е Debian Testing, KDE 3.5.9.

Недостатък на метода с dnsmasq може да бъде: dnscache-poisoning, expiration на DNS-заявките, изтриване на cache при рестартиране, сложност. Всеки може да реши доколко това е проблем за него. Проблемът може да се реши и с използване на Firefox или Opera вместо Konqueror, поне за известно време.

Oт това, което прочетох в интернет, Konqueror опитва първо да направи връзка през IPv6, и чак след това с IPv4. В момента повече се използва IPv4. Освен това може да има проблеми с отдалечените DNS сървъри за IPv6. Първите неща, които ми попаднаха в Google, са: < http://en.opensuse.org/SDB:Konqueror_and_IPv6 >, < http://education.zdnet.com/?p=1167 >, < https://bugs.kde.org/show_bug.cgi?id=154774 >.


Powered by ikonforums 1.0.0 © 2006 ikonforums