<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mvs3d.ru: блог Web-разработчика &#187; оптимизация</title>
	<atom:link href="http://www.mvs3d.ru/topics/optimize/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mvs3d.ru</link>
	<description>Персональный сайт Web-разработчика</description>
	<lastBuildDate>Sat, 23 Apr 2011 03:21:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Запуск обновления антивируса (DrWeb) из заставки Windows</title>
		<link>http://www.mvs3d.ru/2009/04/drweb-screensaver/</link>
		<comments>http://www.mvs3d.ru/2009/04/drweb-screensaver/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 20:48:48 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[windows]]></category>
		<category><![CDATA[ноутбук]]></category>
		<category><![CDATA[оптимизация]]></category>
		<category><![CDATA[софт]]></category>
		<category><![CDATA[ссылки]]></category>

		<guid isPermaLink="false">http://www.mvs3d.ru/?p=951</guid>
		<description><![CDATA[После того как обнаружил что периодические обновления DrWeb вызывают подмерзания Windows XP на EeePC 901 (из-за особенностей работы с SSD), задался вопросом &#8211; а можно ли запускать обновления антивируса тогда, когда я не работаю за ним, а во время экранной заставки. Идея вроде бы простая, но путь к ее осуществлению оказался неожиданно тернистым  
Первой [...]]]></description>
			<content:encoded><![CDATA[<p>После того как обнаружил что периодические обновления DrWeb вызывают подмерзания Windows XP на EeePC 901 (из-за особенностей работы с SSD), задался вопросом &#8211; а можно ли запускать обновления антивируса тогда, когда я не работаю за ним, а во время экранной заставки. Идея вроде бы простая, но путь к ее осуществлению оказался неожиданно тернистым <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Первой задачкой, с которой я столкнулся, было как ни странно &#8211; отключение автоматических обновлений DrWeb. В программе почему-то не оказалось такой настройки! Я сделал это сторонней утилиткой <a rel="nofollow" href="http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx">Autoruns от Sysinternals</a>, &#8211; нашел задачу &#8220;Dr.Web Update&#8221;  на вкладке “Scheduled Tasks” и удалил.  Впрочем тут я перемудрил, можно это действие было сделать с помощью штатной программы &#8211; &#8220;tasks&#8221;: Пуск\Выполнить&#8230;\tasks (и удаляем задание).</p>
<p><span id="more-951"></span></p>
<p>Вторым вопросом был &#8211; как запустить программу из экранной заставки? Пошарив немного по инету я нашел бесплатную программку &#8220;<a href="http://www.bartdart.com/">Screen Launcher</a>&#8221; (<a href="http://www.bartdart.com/downloads/screenlauncher.zip">прямая ссылка на файл</a>). Работает она элементарно: инсталляция заключается в копировании файла &#8221;Screen Launcher.scr&#8221; в папку C:\Windows\System32. После этого в списке экранных заставок Windows появляется &#8220;Screen Launcher&#8221;. В его настройках только один параметр &#8211; имя запускаемой программы.</p>
<p>Чтобы запустить обновление DrWeb нужно выполнить следующую команду: </p>
<p style="padding-left: 30px; ">&#8220;C:\Program Files\DrWeb\drwebupw.exe&#8221; /GO </p>
<p>Ключик /GO нужен чтобы обновление не задавало никаких вопросов в ходе работы.</p>
<p>После этого, в принципе можно было бы и остановиться &#8211; обновление запускается и отрабатывает после заданного периода бездействия. Но мне хотелось запустить собственно и хранитель экрана какой-нибудь после этого. Однако, эта, казалось бы простая задачка оказалась недо-решенной. Я не смог найти способ запуска штатного хранителя экрана.</p>
<p>Дело в том, что если поместить команды запуска обновления и хранимого экрана в BAT файл Windows, то заставка не запускается с сообщением об ошибке &#8220;Эта заставка не имеет настраиваемых параметров&#8221;. И чета как-то не удалось мне найти способа это обойти. Может кто подскажет?</p>
<p>В итоге, был найден такой путь &#8211; использовать еще одну утилитку, которая умеет погасить экран и включить его при поступлении события от клавиатуры или мышки. Эта небольшая бесплатная программа называется <a href="http://www.grc.com/wizmo/wizmo.htm">WIZMO</a>, и предназначена как рад для запуска разных хитрых штук <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Инсталлировать ее не надо &#8211; просто запускаешь файл и все.</p>
<p>В общем, у меня получился такой командный файл (drupdate.bat):</p>
<p style="text-align: left; padding-left: 30px; ">&#8220;C:\Program Files\DrWeb\drwebupw.exe&#8221; /GO</p>
<p style="text-align: left; padding-left: 30px; ">d:\utils\wizmo.exe quiet blackout</p>
<div style="text-align: left; ">Этот файлик я вызываю уже хранителем экрана &#8220;Screen Launcher&#8221;. И у меня после определенного периода бездействия, запускается обновление антивирусной базы, и тормозит систему не в те моменты когда я яростно строчу что-то, ужасно раздражая при этом <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </div>
<div style="text-align: left; ">Дополнил этой заметкой мои <a href="http://www.mvs3d.ru/2009/03/eeepc-901-optimize-for-xp/">реценты по ускорению работы Windows XP на EeePC 901</a>. <a href="http://forum.drweb.com/index.php?showtopic=279144&amp;view=findpost&amp;p=301442">Задал вопрос на форуме DrWeb</a>, насчет планов по созданию их собственного хранителя экрана.</div>
<div style="text-align: left; "></div>
<div style="text-align: left; "><strong>Дополнено 21.04.2009:</strong> избавился от использования wizmo.exe для запуска заставки. Теперь drupdate.bat выглядит так:</div>
<div style="text-align: left; ">
<div style="padding-left: 30px; ">&#8220;C:\Program Files\DrWeb\drwebupw.exe&#8221; /GO</div>
<div style="padding-left: 30px; ">c:\windows\system32\logon.scr /s</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2009/04/drweb-screensaver/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>EeePC 901: оптимизация работы под Windows XP</title>
		<link>http://www.mvs3d.ru/2009/03/eeepc-901-optimize-for-xp/</link>
		<comments>http://www.mvs3d.ru/2009/03/eeepc-901-optimize-for-xp/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 20:01:11 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[windows]]></category>
		<category><![CDATA[ноутбук]]></category>
		<category><![CDATA[оптимизация]]></category>
		<category><![CDATA[софт]]></category>
		<category><![CDATA[eeepc]]></category>

		<guid isPermaLink="false">http://www.mvs3d.ru/?p=878</guid>
		<description><![CDATA[В этой заметке я хочу собрать все опробованные и примененные мной методы для оптимизации работы EeePC 901 под Windows XP. По мере нахождения новых способов эта запись будет дополняться. Если кто-либо из читателей оставит тут свои способы или ссылки на них, заранее им благодарен.
Что такого особенного в EeePC 901 что надо рассматривать оптимизацию работы Windows [...]]]></description>
			<content:encoded><![CDATA[<p>В этой заметке я хочу собрать все опробованные и примененные мной методы для оптимизации работы EeePC 901 под Windows XP. По мере нахождения новых способов эта запись будет дополняться. Если кто-либо из читателей оставит тут свои способы или ссылки на них, заранее им благодарен.</p>
<p>Что такого особенного в EeePC 901 что надо рассматривать оптимизацию работы Windows XP именно для этого устройства? Самая главная причина конечно в том, что в нем установлены SSD диски, принцип работы которых существенно отличается от HDD. Понимание этих принципов &#8211; ключ к оптимизации. В EeePC 901 установлено достаточно мощное железо и SSD становится узким местом, тормозящим всю систему.</p>
<p><span id="more-878"></span></p>
<p>Буквально с первых дней использования я заметил такую неприятную вещь как &#8220;замерзания&#8221; системы на несколько секунд, которые происходят с неопределенной частотой. <a href="http://www.mvs3d.ru/2008/10/eee-pc-901/">В комментарях к моей записи в блоге</a> было сделано предположение что это связано с &#8220;особенностями Атома при работе под ХР&#8221; потому что после того как поставили Ubuntu на EeePC 901 замерзания пропали. Однако, мне нужна именно Windows на нем, да и на мой взгляд данное предположение весьма спорно &#8211; ведь когда система подвисает всегда моргает лампочка обращению в диску! По моему мнению, в первую очередь оптимизировать надо работу дисковой подсистемы.</p>
<p>Хорошим источником информации для владельцев нетбуков является сайт <a href="http://eee-pc.ru/">Eee-pc.ru</a> &#8211; кроме многочисленных статей размещенных на нем есть еще и весьма популярный форум, в котором проскакивают различные рецепты. Правда выудить их из подчас большого количество флуда бывает сложно. Тем не менее, читая ветку &#8221;<a href="http://eee-pc.ru/forum/viewtopic.php?id=5684">Обсуждение общих вопросов по Eee PC 900/901/1000 » Радикальное ускорение работы</a> я наткнулся на утверждение посетителя &#8220;igor_n&#8221;, которое многое объясняет:</p>
<blockquote><p>Современные дисковые накопители повышают производительность за счет параллельности. Всяческие scatter-gatter, NCQ и прочие аббревиатуры. Узкое место SSD как раз в последовательной  записи, в дорогих устройствах с этим борются реализацией рейда внутри устройства, дабы можно было одновременно производить больее одной записи одновременно. Но у наших устройств довольно примитивные SSD и запись приводит к блокированию происходящих одновременно прочих чтений и записей. А у любого кэша есть печальная необходимость регулярно сбрасывать свое содержимое, это называется cache flush. В результате сброс большого объема приводит к тому, что все процессы, требующие записи-чтения зависают.</p>
</blockquote>
<p>Итак все дело в невозможности выполнения нескольких операций записи одновременно! Это приводит к блокировке не только операций чтения но и операции записи. Получается что ресурс занят, и в этой ситуации самая популярная операционная система  впадает в ступор &#8211; нельзя переключиться ни на одно из приложений, реакции на клавиши нет. Остается реакция только на перемешения мышки. </p>
<p>Итак, чтобы ускорить работу системы в целом, надо минимизировать обращения к диску. Как это сделать?</p>
<p>1. Смотрим какие программы у вас запущены и органичиваем их аппетиты к диску. Например, я выключил ведение дневника в <a href="http://punto.yandex.ru/">Punto Switcher</a> &#8211; он мне не разу ни пригодился, а писать на диск &#8211; что-то постоянно пишет. Кроме этого я выключил ведение файла отчета в DrWeb, и отключаю вообще его работу в безопасном окружении.</p>
<p>2. В свойствах системы отключаем восстановление системы на всех дисках. Не помню чтобы мне это когда-либо пригождалось. Если вы это когда-либо использовали &#8211; оставьте.</p>
<p>3. Т.к. диски на Eee PC 901 отформатированы под NTFS, полезно отключить опцию записи времени последнего доступа к файлу. Это делается в реестре. В ветке &#8221;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\&#8221; нужно создать параметр &#8220;NtfsDisableLastAccessUpdate&#8221; типа REG_DWORD со значением &#8220;1&#8243;.</p>
<p>5. Отключаем дефрагментацию в фоновом режиме (да и в ручном режиме проводить ее смысла не имеет на SSD!). Измените в реестре следуюшщий ключ &#8220;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction&#8221; &#8211; параметр «Enable»=«Y» изменить на «Enable»=«N».</p>
<p>6. Чтобы диск после загрузки не тормозил 20-30 секунд, надо в реестре по пути &#8220;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&#8221; поставить «ReportBootOk»=«0». &#8221;ReportBootOk&#8221;=&#8221;0&#8243; отключает оповещение ОС об успешной загрузке. Это приводит к тому, что не сохраняется &#8220;последняя успешная конфигурация&#8221;, то есть отключается функционал, который сохраняет &#8220;на всякий случай&#8221; ветку реестра с информацией о железе и драйверах. Но в принципе, это некритично, если иметь флешку для восстановления.</p>
<p>7. Проверяем что размер файла подкачки 0 &#8211; т.е. он выключен. С SSD диском ведение этого файла просто невозможно из-за низкого быстродействия данного накопителя и проблемы с ограничением количества перезаписей информации на нем.</p>
<p>8. Останавливаем &#8220;Службу индексирования&#8221;, которая выполняет &#8220;индексацию содержимого диска для быстрого поиска&#8221;. Вы часто используете поиск файлов средствами Windows? Если да, то не следуйте этому совету. В противном случае &#8211; смело выключайте. Освободите место в оперативной памяти и сократите количество обращений к диску.</p>
<p>Все эти операции я провел, пока радуюсь значительно более редким случаям &#8220;замерзания&#8221; системы. Кроме этого я произвел апгрейд оперативной памяти &#8211; установил планку на 2Гб (цена в 1200руб. радует!) чтобы иметь возможность провести дальнейшую работу о кэшированию части дисковых операций в оперативке.</p>
<p>На очереди &#8211; установка драйвера &#8220;EWF&#8221; от Microsoft, позволяющего производить все изменения по записи в оперативную память вместо SSD и по желанию скидывать при перезагрузке или выключении эти изменения на диск. Подробнее о EWF <a href="http://www.compcar.ru/forum/showthread.php?t=2528">можно прочитать тут</a>. Планируется таким образом &#8220;защитить от записи&#8221; диск &#8220;С&#8221; на котором у меня установлена система (все программы я ставлю только на диск D). </p>
<p>Кроме этого, надо будет продумать варианты использования <a href="http://ramdisk.nm.ru/ramdiskent-rus.htm">RAM-диска</a> - возможно есть смысл создать его и переместить туда папки для хранения временных файлов (настроить соответвенно системные переменные TEMP и TMP). Как вариант еще, &#8211; попробовать программку SuperCache, которая <a href="http://eee-pc.ru/forum/viewtopic.php?id=5684">обсуждалась на eee-pc.ru</a>.</p>
<p>Можно взять на заметку некоторые рецепты по оптимизации Windows из <a href="http://forum.pccar.ru/showthread.php?t=104">описанных в этом форуме</a>.</p>
<p>После настройки системы, думаю сделать резервную копию системного раздела с помощью <a href="http://www.acronis.ru/homecomputing/products/trueimage/index.html">Acronis True Image Home 2009</a>.</p>
<p><strong>Дополнение от 01.04.2009</strong>: чтобы освободить место на диске C перенес директорию dllcache на диск D. Эта директория используется системой для создания резервных копий файлов, которые она считает важными. При порче исхдных файлов (например от действия вируса), система автоматически вытаскивает нужный файл из этой области. Есть мнение что файлы эти можно вообще удалить и запретить туда писать Windows, но по-моему это может быть небезопасно и лучше ее перенести (место на диске С лучше приберечь для более важных вещей &#8211; например будущих обновлений).</p>
<p>Перенос директории dllcache сделал следующим образом:</p>
<ol>
<li>Создал на D: папку System\dllcache и cкопировал туда содержимое c:\windows\system32\dllcache</li>
<li>Очистил c:\windows\system32\dllcache командой SFC /PURGECACHE</li>
<li>Создал в реестре в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon параметр &#8220;SFCDllCacheDir&#8221; с типом &#8220;Расширяемый строковый параметр&#8221; (REG_EXPAND_SZ) со значением &#8220;d:\system\dllcache&#8221;</li>
<li>В этой же ветке, изменил значение параметра &#8220;SfcQuota&#8221; (лимит на размер этой диры) &#8211; 629145600 (600Мб в десятичной системе, в настоящее время у меня эта папка весит 384Мб а лимит который стоял там ранее &#8211; 4Гб!).</li>
<li>Перезагрузился.</li>
</ol>
<p><strong>Дополнение от 03.04.2009</strong>: относится не к производительности. Если вы, как и я, включаете эффект сглаживания мелких экранный шрифтов &#8220;ClearType&#8221; настоятельно рекомендую вам воспользоваться программкой от Microsoft для тонкой настройки этого эффекта. На официальном сайте предлагается как <a href="http://www.microsoft.com/typography/cleartype/tuner/step1.aspx">онлайн версия</a> (должна работать из браузера), так и <a href="http://www.microsoft.com/typography/ClearTypePowerToy.mspx">офлайн-версия</a> (небольшая программка, которая после инсталляции создает еще один ярлык на панели управления).  После настройки изображение становится <strong>заметно</strong> лучше! Как то забыл я про нее, и не сразу запустил после покупки EeePC. Сейчас делая ревизию софта на &#8220;большом буке&#8221; наткнулся, вспомнил и скорее запустил. Эффект просто поразительный &#8211; как будто резкость подкрутили <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Непонятно почему Microsoft не включает эту утилитку в штатную поставку Windows.</p>
<p><strong>Дополнение от 05.04.2009:</strong> по защите. Будет меньше головной боли с вирусами на флэшках если отключить функцию автозапуска:</p>
<p>Пуск -> Выполнить -> скопировать и вставить эту строку</p>
<p>reg add &#8220;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer&#8221; /v NoDriveTypeAutoRun /t reg_dword /d 255 /f</p>
<p>и нажать ОК</p>
<p><strong>Дополнение от 10.04.2009:</strong> радикально ускорить просмотр документов MS Word можно установив <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3657ce88-7cfa-457a-9aec-f4f827f20cac&amp;displaylang=ru">Word Viewer</a> от компании Microsoft. Заодно и <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=ru&amp;FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466">поддержку форматов 2007</a> офиса добавить. У меня время открытия документа сократилось с 7секунд до 1секунды. Есть <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=ru&amp;FamilyID=1cd6acf9-ce06-4e1c-8dcf-f33f669dbc3a">смотрелка и для Excel</a>.</p>
<p>Правда сразу после установки приехали обновления безопасности для офиса, штук 7 общим объемом около 15мегабайт.. ну что-ж придется поставить.</p>
<p><strong>Дополнение от 11.04.2009:</strong> отключил некоторые сервисы, которые посчитал бесполезными для себя (в основном те что касаются работы в домашней сети):</p>
<ul>
<li>выключил возможность быстрого переключения пользователей (если вы единственный пользователь не имеет смысла) &#8211; &#8220;Панель управления\Учетные записи пользователей\Изменение входа пользователей в систему\Использовать быстрое переключение пользователей&#8221;;</li>
<li>отключил сервисы:
<ul>
<li>&#8220;IviRegMgr&#8221; &#8211; какой-то InterVideo RegManager, видимо используется программкой InterVideo WinDVD, которая идет в штатной поставке. Вроде и без нее все работает, ну если что-то не будет &#8211; включим <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </li>
<li>&#8220;Клиент отслеживания изменившихся связей&#8221; &#8211; какая-то муть для NTFS и компьютеров в сети, у меня этого ничего нет;</li>
<li>&#8220;Модуль поддержки NetBIOS через TCP/IP&#8221; &#8211; этот протокол по-моему тысячу лет уже никому не нужен, вырубил;</li>
<li>&#8220;Обозреватель компьютеров&#8221; &#8211; ну нет у меня домашней сети, чего тут обозревать.. будет &#8211; включим <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>&#8220;Оповещатель&#8221; &#8211; административные сообщения по сети рассылать и получать не собираюсь;</li>
<li>&#8220;Рабочая станция&#8221; &#8211; подключаться к сетевым ресурсам сети не собираюсь;</li>
<li>&#8220;Сервер&#8221; &#8211; расшаривать файлы с еешки не буду;</li>
<li>&#8220;Сетевой вход в систему&#8221; &#8211; никого к себе не пущу <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>&#8220;Служба индексирования&#8221; &#8211; это еще раньше было отключено, сюда вписал для общности списка;</li>
<li>&#8220;Служба обнаружения SSDP (обнаружение устройств UPnP в домашней сети)&#8221; &#8211; по-моему мое одно единственное такое устройство это роутер, к которому я через IP захожу.. короч, мне не надо.</li>
</ul>
</li>
</ul>
<div><strong>Дополнение от 17.04.2009:</strong> обнаружил причину периодических подвисаний &#8211; программу, которая в случайные моменты времени выполняет массовые  файловые операции. Этой программой оказался <strong>а</strong><strong>нтивирус DrWeb 5.0</strong>!  К сожалению возможности настройки этой программы весьма ограничены, &#8211; вот трудно было сделать опцию &#8220;обновлять во время экранной заставки&#8221;? Ну не сделали, ладно.. но как запретить автоматическое обновление? Нет такой настройки в DrWeb.</div>
<div>Попробовал отключить с помощью программки <a href="http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx">Autoruns от Sysinternals</a>, &#8211; нашел хвосты от DrWeb на вкладке &#8220;Scheduled Tasks&#8221; и удалил. Посмотрю помогло ли, если что &#8211; сделаю командный файл для запуска обновления тогда когда мне нужно.</div>
<div>Updated: Помогло. <a href="http://www.mvs3d.ru/2009/04/drweb-screensaver/">Настроил запуск обновления DrWeb из экранной заставки.</a> Радуюсь избавлению еще от одной причины тормозов <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </div>
<div><strong>Дополнение от 24.04.2009:</strong> попробовал поставить SuperCache (писал о ней выше). Сколько-нибудь явного влияния на скорость работы я не заметил. Возможно (как описывают в форуме) скорость копирования файлов где-то там выше, но при повседневной работе никакого влияния этой программы я не увидел.</div>
<div><a href="http://www.mvs3d.ru/wp-content/uploads/2009/03/ssd_overhead.png"><img class="alignleft size-thumbnail wp-image-960" title="Перегрузка SSD" src="http://www.mvs3d.ru/wp-content/uploads/2009/03/ssd_overhead-150x150.png" alt="Перегрузка SSD" width="150" height="150" /></a></div>
<div>На картинке слева скриншот монитора производительности в момент &#8220;подмерзания&#8221; (в это время работал SuperCache). Как видно, загружена дисковая подсистема &#8211; длинна очереди диска 100% наблюдается несколько секунд. Процессор и память при этом особо не заняты. Именно в это время система замирает. Ввод с клавиатуры идет в буфер &#8211; на экране ничего не видно, но когда система &#8220;отмирает&#8221; то появляется введенный текст. Окна переключить нельзя.. хотя, например, проигрывание музыки не прерывается. А вот кино, да &#8211; замирает.</div>
<div>Запускал тяжелое Java-приложение (Eclipse) на время, &#8211; что с включенным SuperCache, что с выключенным время запуска около 10секунд как в первый раз, так и в последующие разы запуска приложения (что же она кэширует и куда тогда??). </div>
<div>Никакого влияния на &#8220;подмерзания&#8221; системы SuperCache похоже не оказывает. Если есть массированные файловые операции, то она так-же подтормаживает, причем сразу а не через 15секунд. Игрался различными его параметрами &#8211; без толку.</div>
<div>Куда большего эффекта я достиг убрав из расписания (раз в 30 минут!) в хранитель экрана запуск обновления DrWeb. После этого активно проработал несколько дней (без SuperCache) &#8211; все отлично. Если что-то и &#8220;подмерзает&#8221; то так редко, что я перестал на это обращать внимание. </div>
<div>В общем, SuperCache я буду деинсталлировать &#8211; не вижу в нем совершенно никакой необходимости. Тем более что программа эта платная, а цена ее ($190) кажется мне сильно завышенной <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div>Что касается EMF, я раздумываю его ставить. Дело в том, что при ее использовании внесенные изменения сбрасываются при перезагрузке или выключении системы. А я как раз очень редко это делаю. Система у меня обычно находится в спящем режиме, когда я заканчиваю работать. Так мне удобнее &#8211; включаешь бук, а там все открытые окна на том месте где ты их оставил и все такое. Да и загрузки системы ждать не надо.</div>
<div>Кроме этого, при работающем EMF, если возникнет какой-то сбой то все данные потеряются. А от них ведь никто не застрахован. Кстати.. я тут недавно словил несколько раз BSOD когда игрался различными видео-режимами при подключении внешнего монитора. Вот в этом случае я бы все потерял, будь у меня EMF.. в общем, ну его.</div>
<div>Сейчас мне нравится как система работает, вполне приемлемо!</div>
<p><strong>Дополнение от 10.07.2009:</strong> Прислали <a href="http://forum.eeeuser.com/viewtopic.php?id=66055&#038;p=1">ссылку на форум</a> (англоязычный), где обсуждается еще одна программка которая кэширует запись на диск. Народ там писает кипятком от прироста скорости на запись, правда там более старые модельки у них.</p>
<p>Но от кэширования конечно прирост будет, только вот в какие моменты именно будет сбрасываться этот кэш на носитель? Если именно тогда когда я стучу по клаве, то это совсем не интересно &#8211; мне не графиками прироста же любоваться, а работать <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Программу пробовать пока не стал &#8211; некогда сейчас. А <a href="http://forum.eeeuser.com/viewtopic.php?id=66055&#038;p=1">ссылочку</a> сюда прицепил, для коллекции. Может сгодится кому.</p>
<p><strong>Дополнение от 17.07.2009:</strong> Конечно радикальное средство повышения производительности &#8211; апгрейд SSD. Вариантов прибавляется что не может не радовать &#8211; когда-нибудь (думаю через годик) можно будет поменять медленный SSD на более шустрый и емкий без большого удара по семейному бюджету. В копилку добавляю ссылку на <a href="http://www.ixbt.com/news/hard/index.shtml?12/16/01">анонс iXBT новой линейки твердотельных накопителей SaberTooth</a>.</p>
<p>По словам AMP, модель SaberTooth SS представляет собой самый быстрый SSD для Eee PC. Заявленная скорость последовательного чтения составляет 155 МБ/с, записи — 100 МБ/с. Модель SaberTooth S медленнее — у нее эти показатели равны 90 и 55 МБ/с соответственно. Получается что даже медленная модель больше чем в 10 раз быстрее чем установленная в EeePC 901!</p>
<p><strong>Дополнение от 07.08.2009:</strong> Обнаружилась досадная штука &#8211; на диске C закончилось место после нескольких месяцев эксплуатации. Весь софт я стараюсь ставить на диск D, и у меня тут оставалось порядка 1Гб свободного места и на тебе&#8230; Разбор полетов показал что рекордсменом по количеству занятого без моего ведома места является папка C:\Documents and Settings\myusername, а в ней различные файлы для моего любимого браузера Google Chrome &#8211; кэш, индексированная история посещений, уменьшенные изображения посещенных сайтов. Кроме этого в папке полно файлов от других программ, а как сказать им чтобы они создавали свои файлы на диске D пока не знаю.. буду думать.</p>
<p>Еще обнаружилась папка C:\Program files\MSECache содержащая 112Мб каких-то файлов, оставшихся явно после инсталляции продуктов MSOffice. Погуглил немного, <a href="http://forums.techguy.org/windows-nt-2000-xp/624014-solved-msecache-folder.html">похоже так и есть</a>, и можно ее почистить с чистой совестью.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2009/03/eeepc-901-optimize-for-xp/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>&#8220;Раскрутка сайтов&#8221; или &#8220;раскрутка&#8221; клиентов?</title>
		<link>http://www.mvs3d.ru/2009/02/raskrutka/</link>
		<comments>http://www.mvs3d.ru/2009/02/raskrutka/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 01:08:22 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[оптимизация]]></category>

		<guid isPermaLink="false">http://www.mvs3d.ru/?p=804</guid>
		<description><![CDATA[В последнее время мои клиенты часто задают вопрос, который меня немного ставит в тупик: &#8220;Вы занимаетесь раскруткой сайтов?&#8221;. При этом данный вопрос задается практически в самом начале разговора, зачастую еще до обсуждения того, над каким сайтом предложит работа и ее характер.
У меня складывается впечатление, что людям настолько запудрили мозги массированной рекламой &#8220;раскрутки сайтов&#8221; что они [...]]]></description>
			<content:encoded><![CDATA[<p>В последнее время мои клиенты часто задают вопрос, который меня немного ставит в тупик: &#8220;Вы занимаетесь раскруткой сайтов?&#8221;. При этом данный вопрос задается практически в самом начале разговора, зачастую еще до обсуждения того, над каким сайтом предложит работа и ее характер.</p>
<p>У меня складывается впечатление, что людям настолько запудрили мозги массированной рекламой &#8220;раскрутки сайтов&#8221; что они искренне верят в то, что можно взять и раскрутить любой сайт, были бы деньги. Судя по тому, что на рынке долгое существуют компании которые делают сайт &#8220;бесплатно&#8221; а деньги берут только за его &#8220;раскрутку&#8221; (причем немалые) этот вариант хорошо продается. Так что же вы покупаете, когда заказываете &#8220;раскрутку&#8221;?</p>
<p><span id="more-804"></span></p>
<p>Немного ликбеза. Под раскруткой обычно понимается (и продается) выдача вашего сайта в результатах запроса поисковой системы, в первых строках. Вам предлагается заплатить энную сумму денег за то, чтобы в ответ на запрос пользователя в поисковой системе (Yandex, Google) ваш сайт выдавался на первой странице результата. При этом идет &#8220;оптимизация&#8221; по поисковым фразам, и их стоимость может быть разной в зависимости от частоты использования данной фразы у конкурентов.</p>
<p>Внешне все выглядит логично и понятно, если не углубляться в процесс и не пытаться понять а каким способом собственно ваш сайт обходит прочие по данному запросу. А дело тут вот в чем: если поисковая система встречает два сайта с примерно одинаковым содержимым и использованием ключевых слов по тексту, то в дело вступает сложная система ранжирования. Принцип ее работы заключается в том, что поисковик учитывает <strong>сколько</strong> сайтов и <strong>какие именно</strong> ссылаются на ваш ресурс. Чем больше &#8220;авторитетных&#8221; сайтов ссылаются на ваш, тем выше его &#8220;авторитет&#8221; и тем выше он находится в результатах выдачи.</p>
<p>Каким же образом &#8220;специалисты по раскрутке&#8221; делают так, что ваш сайт вдруг становится авторитетным? Кроме &#8220;оптимизации&#8221; ресурса (которая заключается в частом использовании ключевых фраз), они ставят ссылки на ваш ресурс с других сайтов. Право разместить ссылку может покупаться, либо можно использовать свои сайты зачастую созданные только под эти цели и наполняемые информацией под ваши ключевые фразы (на слэнге интернетчиков &#8220;говно-сайты&#8221;). У богатых &#8220;раскрутчиков&#8221; таких сайтов может быть тысячи которые выглядят чрезвычайно странно для живых посетителей, но &#8220;нравятся&#8221; поисковым роботам.</p>
<p><strong>Почему это плохо?</strong> Причин тут несколько:</p>
<p>Во-первых, поисковые сервисы борятся с такими &#8220;раскрутками&#8221;, потому что для их работы важно чтобы посетители находили то что ищут, иначе они просто перестанут ими пользоваться. Поэтому идет постоянная борьба за качество выдачи, и разрабатываются сложные схемы противодействия алгоритмам &#8220;раскрутки&#8221;. При этом, используется даже такой способ борьбы как полное исключение вашего сайта из поисковой выдачи на несколько месяцев.</p>
<p>Во-вторых, такой &#8220;авторитет&#8221; &#8211; кратковременнен. Как только вы прекратите сотрудничать с &#8220;раскрутчиком&#8221;, он удалит ссылки на вас со своих сайтов (есть ведь и другие клиенты, а сайты денег стоят), при очередной индексации поисковик снизит ваш &#8220;авторитет&#8221; и вы пропадете из списка &#8220;первых в результатах поиска&#8221;.</p>
<p>В-третьих, заполучив на время раскрутки некоторое количество посетителей, вы рискуете и их больше никогда не увидеть, ведь если зайдя на ваш сайт они не найдут ничего интересного, кроме грамотно расставленных ключевых фраз и будут разочарованы.</p>
<p><strong>Что же делать? Как раскрутить сайт по настоящему?</strong></p>
<p>Ответ прост, но неприятен для любителей простых решений &#8211; вам нужно сделать сайт интересным! Интересным не для роботов-поисковиков, а для ваших посетителей! Это можно сделать только в том случае, если вы будете размещать на своем сайте то, чего нет у других &#8211; такую информацию, на которую они будут ставить закладки. На которую будут ссылаться в форумах и на страницах своих сайтов. При условии постоянного обновления ресурса, его популярность будет со временем расти.</p>
<p>Это действительно долгий и сложный процесс. Где взять интересную информацию? Самый лучший вариант &#8211; генерировать ее самим. Если у вас в штате есть грамотные сотрудники, которые могут рассказать на страницах интернет-ресурса специфику ваших товаров и услуг, то нужно обязательно это использовать. При этом вам могут понадобиться услуги корректора и редактора.</p>
<p>Кроме тематических статей весьма полезно размещать вопросы и ответы, отзывы по товарам (если вы что-то продаете). При этом важно избежать соблазна удалять неудобные вопросы и отзывы, чтобы у посетителей не сложилось впечатление что вы показываете однобокую картинку. Когда вам поверят посетители, у вас будет постоянный их рост, т.к. адрес вашего сайта будет ими активно рекомендоваться уже без вашего участия.</p>
<p>В итоге, вы получите огромное количество <strong>постоянных</strong> ссылок на ваш ресурс, его высокий и уверенно растущий &#8220;авторитет&#8221;.</p>
<p>При этом важно понимать <strong>почему нельзя &#8220;просто взять и скопировать&#8221; скажем статью с другого сайта</strong>. В этом случае у вас сразу же получается дублирующийся контент, а этого не любят как поисковики так и живые посетители. И такая копия ничего вам хорошего не принесет, кроме возможных проблем с теми кто первоначально написал данный текст.</p>
<p>Кстати, если говорить о цивилизованной схеме поведения, то ваши конкуренты будут рекламировать вас, размещая ссылки на ваш сайт при перепечатке ваших материалов, если не могут создавать их сами. Вы же можете разрешить частичное использование ваших статей с условием размещения ссылки на ваш сайт! А ссылка с ресурса, близкого к вашей тематике дорогого стоит!</p>
<p>Все это конечно справедливо только при одном условии &#8211; если в вашем штате действительно работают специалисты своего дела. Тогда вы справедливо будете размещаться в первых строках поисковой выдачи, и от клиентов у вас отбоя не будет. Что в общем, логично, не так ли?</p>
<p>Ну а теперь подумаем, <strong>может ли сторонняя организация заниматься такой вот правильной и честной раскруткой вашего ресурса?</strong></p>
<p>- Может, если у нее в штате есть специалисты в вашей области, редакторы, корректоры или журналисты, которые будут общаться с вашими специалистами и публиковать эксклюзивные статьи на страницах вашего сайта с вашей спецификой.</p>
<p>Если же, от вас требуют всего-лишь список фраз, по которым будут &#8220;раскручивать&#8221; ваш ресурс, то этот повод задуматься о том, что собственно вам пытаются продать. Является ли этой раскруткой сайта, а не раскруткой вас, как клиента на деньги?</p>
<p>Теперь, я надеюсь, вы понимаете почему я затрудняюсь отвечать на вопросы типа &#8220;вы занимаетесь раскруткой сайтов?&#8221;. Дело в том, что я могу себя считать специалистом только в некоторых областях которые связаны с моей работой &#8211; программированием под Web. Поэтому я не возьмусь взять и &#8220;раскрутить ваш сайт&#8221; без какого-либо вашего участия. Я могу только рассказать о сути правильной &#8220;раскрутки&#8221; и подготовить к ней ваш сайт (предусмотреть публицацию статей, блока вопросов и ответов и т.п.) Но основную тяжесть работы по раскрутке придется проделать вам. И не ждите моментального результата.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2009/02/raskrutka/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>MySQL: оптимизация запроса на обновление счетчика</title>
		<link>http://www.mvs3d.ru/2008/03/mysql-counter-optimization/</link>
		<comments>http://www.mvs3d.ru/2008/03/mysql-counter-optimization/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 15:46:00 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[оптимизация]]></category>

		<guid isPermaLink="false">http://mvs3d.ru/?p=44</guid>
		<description><![CDATA[При сохранении различной статистики, довольно часто встречается задача обновить существующую запись а если она не существует &#8211; создать.
Например, существует таблица &#8220;test&#8221; с полями &#8220;day&#8221; (дата, без времени) и &#8220;counter&#8221; (число &#8211; счетчик). Есть уникальный индекс по полю &#8220;day&#8221;. Надо его увеличивать при наступлении какого-то внешнего события (у меня это downloads).
Довольно часто я применял такой метод [...]]]></description>
			<content:encoded><![CDATA[<p>При сохранении различной статистики, довольно часто встречается задача обновить существующую запись а если она не существует &#8211; создать.</p>
<p>Например, существует таблица &#8220;test&#8221; с полями &#8220;day&#8221; (дата, без времени) и &#8220;counter&#8221; (число &#8211; счетчик). Есть уникальный индекс по полю &#8220;day&#8221;. Надо его увеличивать при наступлении какого-то внешнего события (у меня это downloads).</p>
<p>Довольно часто я применял такой метод &#8211; делаем SELECT (ищем запись в базе), если ее нет &#8211; INSERT, иначе &#8211; UPDATE. В последнее время стал использовать функцию PHP mysql_affected_rows(), а вчера увидел еще одно решение &#8211; <span style="font-weight:bold;">всегда</span> делается вставка, и если произошла ошибка дублирования ключа &#8211; выполняем UPDATE.<span id="more-44"></span></p>
<p>Сначала я подумал что это решение ужасно, но потом сильно задумался.</p>
<p>Решил опросить коллег, вызвался помочь 1 человек, порекомендовал mysql_affected_rows(), но без всяких пояснений. Тогда я закинул вопрос в сервис <a href="http://otvety.google.ru/otvety/thread?tid=19964defb59021dd&amp;pli=1">Google &#8220;Вопросы и ответы&#8221;</a>, там мне рассказали что в MySQL существует встроенный оператор для осуществления того что мне надо -<br />
<a href="http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html">&#8220;INSERT INTO &#8230; ON DUPLICATE KEY UPDATE&#8221;</a>.</p>
<p>Как оказалось он наиболее эффективен из всех решений. Продублирую сюда свои выкладки:</p>
<p>Я написал тестовый скриптик с обновлением счетчика 100тыс раз а таблицу заполнил случайными данными (2200записей).</p>
<p>Тестировалсь 4 метода:</p>
<p>1. Встроенный синтаксис MySQL (INSERT INTO test(day, counter) VALUES (&#8230;) ON DUPLICATE KEY UPDATE&#8230;<br />
2. Внутри PHP пытаемся делать update, если mysql_affected_rows()<>1 то вставляем новую запись.<br />
3. Делаем SELECT (ищем есть ли в таблице запись на нужный нам Day), если запись найдена &#8211; update, иначе &#8211; insert (именно этот способ я чаще всего использвал в своих приложениях, поэтому интересно было сравнить).<br />
4. Делаем INSERT, если вернулась ошибка mysql DUPLICATE KEY выполняем update.</p>
<p>Скриптик написал  с использованием нативных функций PHP mysql_.. Выполнил его 3 раза, на компе остановил все тяжелые задачи, даже проигрывание музыки <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
Версия PHP 4.3.11, mysql &#8211; 4.1.11-nt. Конектился к localhost.</p>
<p>Результаты такие:</p>
<p>первый запуск:</p>
<p>Start of testing method1..finished, executed time: 10.931 (100000 iterations)<br />
Start of testing method2..finished, executed time: 11.207 (100000 iterations)<br />
Start of testing method3..finished, executed time: 27.775 (100000 iterations)<br />
Start of testing method4..finished, executed time: 20.738 (100000 iterations)</p>
<p>второй запуск:</p>
<p>Start of testing method1..finished, executed time: 10.354 (100000 iterations)<br />
Start of testing method2..finished, executed time: 11.048 (100000 iterations)<br />
Start of testing method3..finished, executed time: 27.807 (100000 iterations)<br />
Start of testing method4..finished, executed time: 20.449 (100000 iterations)</p>
<p>третий запуск:</p>
<p>Start of testing method1..finished, executed time: 10.571 (100000 iterations)<br />
Start of testing method2..finished, executed time: 11.101 (100000 iterations)<br />
Start of testing method3..finished, executed time: 28.179 (100000 iterations)<br />
Start of testing method4..finished, executed time: 20.634 (100000 iterations)</p>
<p>(Время дано в секундах)</p>
<p>Вывод:</p>
<p>Для подобной операции наиболее эффективна встроенная команда, хотя метод с mysql_affected_rows проигрывает совсем немного. Наиболее часто используемый мной способ почти в 3 раза медленней, а тот код, с которого я начал разбирательство &#8211; в 2 раза.</p>
<p>PS Кстати, использование сервиса от <a href="http://otvety.google.ru/">Google &#8220;Вопросы и ответы&#8221;</a> было экспериментальным,  &#8211; хотел проверить насколько он эфективен в работе. И мне понравилось. Ответ я получил буквально в течении часа. Видимо сервис очень популярен (на данный момент у меня 95 просмотров моего вопроса). Так что всем рекомендую его использовать, и не только для вопросов но и ответов <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2008/03/mysql-counter-optimization/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL &amp; SUBDATE &#8211; проблемы оптимизатора?</title>
		<link>http://www.mvs3d.ru/2008/03/mysql-subdate-problem/</link>
		<comments>http://www.mvs3d.ru/2008/03/mysql-subdate-problem/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 00:55:00 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[оптимизация]]></category>

		<guid isPermaLink="false">http://mvs3d.ru/?p=43</guid>
		<description><![CDATA[Сейчас обнаружил удивительную вещь, &#8211; если в условии запроса написать:
b.day &#62;= SUBDATE(sysdate(),INTERVAL 31 DAY)
то MySQL почему-то не использует индекс, который создан по полю day, а если в текст запроса поместить константу:
b.day &#62;= &#8216;2008-03-30&#8242;
тогда индекс используется!
Чудеса какие-то, вообще я ожидал что он только 1 раз вычислит результат функции SUBDATE  и будет его использовать как константу, [...]]]></description>
			<content:encoded><![CDATA[<p>Сейчас обнаружил удивительную вещь, &#8211; если в условии запроса написать:</p>
<p>b.day &gt;= SUBDATE(sysdate(),INTERVAL 31 DAY)</p>
<p>то MySQL почему-то не использует индекс, который создан по полю day, а если в текст запроса поместить константу:</p>
<p>b.day &gt;= &#8216;2008-03-30&#8242;</p>
<p>тогда индекс используется!</p>
<p>Чудеса какие-то, вообще я ожидал что он только 1 раз вычислит результат функции SUBDATE  и будет его использовать как константу, но не тут то было.. почему-то.</p>
<p>Вывод: используем константы в запросах, не умничаем знанием встроенных функций.</p>
<p>PS Версия MySQL 5.0.42</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2008/03/mysql-subdate-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
