November 23rd, 2011

Правильный способ поднятия Ad-Hoc Wi-Fi на USB-адаптере в Windows XP

Дано:
* Windows XP
* Wi-Fi USB адаптер
* Wi-Fi Ad-Hoc сеть (без отдельной черной коробочки-роутера)

Проблемы:
1. В настройках нету WPA-шифрования, есть только WEP (http://img265.imageshack.us/img265/6105/wifil.png).
2. Когда приношу в зону действия сети мобильное устройство, оно видит Wi-Fi сеть, но не работает с ней. Нужно в венде отключаться от сети и переподключаться заново. Тогда заработает.

Как лечить?

[UNSOLVABLE] FreeBSD: php print_r(array) отжирает CPU системными вызовами

Коллеги!

Я тут столкнулся с забавнейшей проблемой. А именно, имеется FreeBSD версии 8.2, установленная на мощной машине в США:

real memory = 154623016960 (147460 MB)
avail memory = 149112328192 (142204 MB)
FreeBSD/SMP: Multiprocessor System Detected: 24 CPUs
FreeBSD/SMP: 2 package(s) x 6 core(s) x 2 SMT threads

Там сейчас в тестовом режиме запускаются разные веб-сервисы. И вот настала пора запустить там социальную сеточку, запрограммированную человеком по имени Ахмед на основе поделия под названием 'social engine'. И все б ничего, если бы вдруг при незначительных в общем-то бенчмарках этой самой социалочки, когда php-fpm отъедал максимум 6% (user) в выводе топа стало наблюдаться потребление процессора системой, вплоть до 90% всех этих 24 ядер на 100 конкурентных соединениях имитированных siege.

Итак, что же дальше. Я попробовал использовать apache+mod_php5 чтобы отсечь особенности FPM. Та же картина. Я напустил на php truss (а заодно и на mysql, который оттуда использовался) и не увидел своими нехакерскими глазами какого бы то ни было оверхеда.

Стали рисовать тесты и в процессе тестирования выяснилось, что в частности спровоцировать такое поведение системы можно вызвав print_r($array), где array является результатом работы pdo_mysql по выборке данных из таблицы 'select * from table'. Поместил я данные из этого array в текстовый файл да давай читать его оттуда напрямую без привлечения mysql. В файлике тысяча строчек. При запуске 10 одновременных циклов в 1000 повторений с print_r($array) виже все тот же оверхед. Когда я напустил truss на файлик с одним единственным вызовом print_r($array) то получил вывод с 32К системных вызовов write().

Так вот мой вопрос. Подскажите, куда копать далее и как сие интерпретировать вообще?

Если я по скудоумию забыл что-то указать - не пинайте плз, спросите - напишу.

# php -v
PHP 5.3.8 (cli) (built: Nov 23 2011 07:48:25)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies


# php -m
[PHP Modules]
apc
Core
ctype
curl
date
dom
ereg
gd
iconv
libxml
mbstring
mysqlnd
pcre
PDO
pdo_mysql
pdo_pgsql
Reflection
session
SimpleXML
SPL
standard
zlib

[Zend Modules]


Пробовал без кастомизированного php.ini - тот же результат. Пробовал отключать APC. Как, впрочем, и прочие модули.

UPD: А на linux все за*бись

UPD2: Партия и правительство решили резать к чертовой матери, не дожидаясь перитонита. Иначе говоря, мигрировать на linux