
вторник, 07 сентября 2010
Пешком на Камчатку...
ab -n 10000 -c 2 anicat.net/card/181
cont = []
for key in data.keys():
if key == 'name':
name = []
if nm[0] == 'error':
name.append(data['name'])
else:
for j in nm[1]:
name.append(include('xml', 'element', 0, data = j['name']))
data[key] = name
cont.append(include('xml', 'cardmain', 0, name = key, title = key.capitalize(), content = data[key]))
Server Software: Apache/2.2.15
Server Hostname: anicat.net
Server Port: 80
Document Path: /card/181
Document Length: 2450 bytes
Concurrency Level: 2
Time taken for tests: 591.827 seconds
Complete requests: 10000
Failed requests: 1083
(Connect: 0, Receive: 0, Length: 1083, Exceptions: 0)
Write errors: 0
Total transferred: 26048816 bytes
HTML transferred: 24498816 bytes
Requests per second: 16.90 [#/sec] (mean)
Time per request: 118.365 [ms] (mean)
Time per request: 59.183 [ms] (mean, across all concurrent requests)
Transfer rate: 42.98 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 1
Processing: 112 118 5.1 117 224
Waiting: 110 117 5.0 115 223
Total: 112 118 5.1 117 224
Percentage of the requests served within a certain time (ms)
50% 117
66% 117
75% 118
80% 119
90% 124
95% 126
98% 131
99% 138
100% 224 (longest request)
cont = ''
for key in data.keys():
if key == 'name':
name = ''
if nm[0] == 'error':
name += data['name']
else:
for j in nm[1]:
name += include('xml', 'element', 0, data = j['name'])
data[key] = name
cont += include('xml', 'cardmain', 0, name = key, title = key.capitalize(), content = data[key])
Server Software: Apache/2.2.15
Server Hostname: anicat.net
Server Port: 80
Document Path: /card/181
Document Length: 2302 bytes
Concurrency Level: 2
Time taken for tests: 559.132 seconds
Complete requests: 10000
Failed requests: 1086
(Connect: 0, Receive: 0, Length: 1086, Exceptions: 0)
Write errors: 0
Total transferred: 24569161 bytes
HTML transferred: 23018787 bytes
Requests per second: 17.88 [#/sec] (mean)
Time per request: 111.826 [ms] (mean)
Time per request: 55.913 [ms] (mean, across all concurrent requests)
Transfer rate: 42.91 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 1
Processing: 108 112 3.1 111 192
Waiting: 107 110 3.1 109 191
Total: 108 112 3.1 111 192
Percentage of the requests served within a certain time (ms)
50% 111
66% 111
75% 112
80% 112
90% 116
95% 118
98% 119
99% 120
100% 192 (longest request)
cont = []
for key in data.keys():
if key == 'name':
name = []
if nm[0] == 'error':
name.append(data['name'])
else:
for j in nm[1]:
name.append(include('xml', 'element', 0, data = j['name']))
data[key] = name
cont.append(include('xml', 'cardmain', 0, name = key, title = key.capitalize(), content = data[key]))
Server Software: Apache/2.2.15
Server Hostname: anicat.net
Server Port: 80
Document Path: /card/181
Document Length: 2450 bytes
Concurrency Level: 2
Time taken for tests: 591.827 seconds
Complete requests: 10000
Failed requests: 1083
(Connect: 0, Receive: 0, Length: 1083, Exceptions: 0)
Write errors: 0
Total transferred: 26048816 bytes
HTML transferred: 24498816 bytes
Requests per second: 16.90 [#/sec] (mean)
Time per request: 118.365 [ms] (mean)
Time per request: 59.183 [ms] (mean, across all concurrent requests)
Transfer rate: 42.98 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 1
Processing: 112 118 5.1 117 224
Waiting: 110 117 5.0 115 223
Total: 112 118 5.1 117 224
Percentage of the requests served within a certain time (ms)
50% 117
66% 117
75% 118
80% 119
90% 124
95% 126
98% 131
99% 138
100% 224 (longest request)
cont = ''
for key in data.keys():
if key == 'name':
name = ''
if nm[0] == 'error':
name += data['name']
else:
for j in nm[1]:
name += include('xml', 'element', 0, data = j['name'])
data[key] = name
cont += include('xml', 'cardmain', 0, name = key, title = key.capitalize(), content = data[key])
Server Software: Apache/2.2.15
Server Hostname: anicat.net
Server Port: 80
Document Path: /card/181
Document Length: 2302 bytes
Concurrency Level: 2
Time taken for tests: 559.132 seconds
Complete requests: 10000
Failed requests: 1086
(Connect: 0, Receive: 0, Length: 1086, Exceptions: 0)
Write errors: 0
Total transferred: 24569161 bytes
HTML transferred: 23018787 bytes
Requests per second: 17.88 [#/sec] (mean)
Time per request: 111.826 [ms] (mean)
Time per request: 55.913 [ms] (mean, across all concurrent requests)
Transfer rate: 42.91 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 1
Processing: 108 112 3.1 111 192
Waiting: 107 110 3.1 109 191
Total: 108 112 3.1 111 192
Percentage of the requests served within a certain time (ms)
50% 111
66% 111
75% 112
80% 112
90% 116
95% 118
98% 119
99% 120
100% 192 (longest request)
понедельник, 05 апреля 2010
Пешком на Камчатку...
испытания такие: $ab -n 2000 -c 20 bugs.adsorbtion.org/
Лишнее опускаю.
qw = self.hlp.include("sql", "count", 0, tbl = tbl, where = clause) Cаму функцию уже приводил
Finished 2000 requests
Document Path: /
Document Length: 323 bytes
Concurrency Level: 20
Time taken for tests: 0.687 seconds
Complete requests: 2000
Failed requests: 5
(Connect: 0, Receive: 0, Length: 5, Exceptions: 0)
Write errors: 0
Non-2xx responses: 2003
Total transferred: 1137992 bytes
HTML transferred: 654339 bytes
Requests per second: 2909.90 [#/sec] (mean)
Time per request: 6.873 [ms] (mean)
Time per request: 0.344 [ms] (mean, across all concurrent requests)
Transfer rate: 1616.92 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.9 1 12
Processing: 2 5 22.1 3 461
Waiting: 1 5 21.8 2 460
Total: 2 7 22.1 4 462
Percentage of the requests served within a certain time (ms)
50% 4
66% 5
75% 6
80% 7
90% 10
95% 11
98% 13
99% 14
100% 462 (longest request)
qw = 'SELECT COUNT(*) FROM `'+tbl+'` '+clause
Time taken for tests: 0.840 seconds
Complete requests: 2000
Failed requests: 5
(Connect: 0, Receive: 0, Length: 5, Exceptions: 0)
Write errors: 0
Non-2xx responses: 2003
Total transferred: 1137992 bytes
HTML transferred: 654339 bytes
Requests per second: 2382.17 [#/sec] (mean)
Time per request: 8.396 [ms] (mean)
Time per request: 0.420 [ms] (mean, across all concurrent requests)
Transfer rate: 1323.67 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 2 2.1 1 20
Processing: 1 6 27.0 3 595
Waiting: 1 5 26.7 3 587
Total: 2 8 27.0 5 595
Percentage of the requests served within a certain time (ms)
50% 5
66% 6
75% 8
80% 9
90% 13
95% 16
98% 19
99% 20
100% 595 (longest request)
Этим я доказал себе, что старый метот с инклудом и регулярками выгоднее.
Теперь так:
qw = ''.join(['SELECT COUNT(*) FROM `', tbl, '` ', clause])
Time taken for tests: 0.797 seconds
Complete requests: 2000
Failed requests: 4
(Connect: 0, Receive: 0, Length: 4, Exceptions: 0)
Write errors: 0
Non-2xx responses: 2001
Total transferred: 1135204 bytes
HTML transferred: 652219 bytes
Requests per second: 2509.06 [#/sec] (mean)
Time per request: 7.971 [ms] (mean)
Time per request: 0.399 [ms] (mean, across all concurrent requests)
Transfer rate: 1390.77 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 1.3 1 13
Processing: 2 6 20.7 4 545
Waiting: 0 5 20.4 3 538
Total: 4 8 20.8 5 548
Percentage of the requests served within a certain time (ms)
50% 5
66% 6
75% 8
80% 9
90% 11
95% 14
98% 16
99% 17
100% 548 (longest request)
Опять же меня успокаивает. Если кто возмутится, что я использую функцию с регулярками, то покажу ему тесты. В принципе, когда используется регулярка, то большая часть строки уже в памяти, и нужно заменить ерунду, в остальных случаях создаются новые блоки со строкой. В данном тесте функция с примером вызывается один раз, если вызывать миллион, то, думаю, прирост производительности будет безумно заметен.
Да, еще тест показывает, что что джойнить строки выгоднее, чем собирать плюсами.
Лишнее опускаю.
qw = self.hlp.include("sql", "count", 0, tbl = tbl, where = clause) Cаму функцию уже приводил
Finished 2000 requests
Document Path: /
Document Length: 323 bytes
Concurrency Level: 20
Time taken for tests: 0.687 seconds
Complete requests: 2000
Failed requests: 5
(Connect: 0, Receive: 0, Length: 5, Exceptions: 0)
Write errors: 0
Non-2xx responses: 2003
Total transferred: 1137992 bytes
HTML transferred: 654339 bytes
Requests per second: 2909.90 [#/sec] (mean)
Time per request: 6.873 [ms] (mean)
Time per request: 0.344 [ms] (mean, across all concurrent requests)
Transfer rate: 1616.92 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.9 1 12
Processing: 2 5 22.1 3 461
Waiting: 1 5 21.8 2 460
Total: 2 7 22.1 4 462
Percentage of the requests served within a certain time (ms)
50% 4
66% 5
75% 6
80% 7
90% 10
95% 11
98% 13
99% 14
100% 462 (longest request)
qw = 'SELECT COUNT(*) FROM `'+tbl+'` '+clause
Time taken for tests: 0.840 seconds
Complete requests: 2000
Failed requests: 5
(Connect: 0, Receive: 0, Length: 5, Exceptions: 0)
Write errors: 0
Non-2xx responses: 2003
Total transferred: 1137992 bytes
HTML transferred: 654339 bytes
Requests per second: 2382.17 [#/sec] (mean)
Time per request: 8.396 [ms] (mean)
Time per request: 0.420 [ms] (mean, across all concurrent requests)
Transfer rate: 1323.67 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 2 2.1 1 20
Processing: 1 6 27.0 3 595
Waiting: 1 5 26.7 3 587
Total: 2 8 27.0 5 595
Percentage of the requests served within a certain time (ms)
50% 5
66% 6
75% 8
80% 9
90% 13
95% 16
98% 19
99% 20
100% 595 (longest request)
Этим я доказал себе, что старый метот с инклудом и регулярками выгоднее.
Теперь так:
qw = ''.join(['SELECT COUNT(*) FROM `', tbl, '` ', clause])
Time taken for tests: 0.797 seconds
Complete requests: 2000
Failed requests: 4
(Connect: 0, Receive: 0, Length: 4, Exceptions: 0)
Write errors: 0
Non-2xx responses: 2001
Total transferred: 1135204 bytes
HTML transferred: 652219 bytes
Requests per second: 2509.06 [#/sec] (mean)
Time per request: 7.971 [ms] (mean)
Time per request: 0.399 [ms] (mean, across all concurrent requests)
Transfer rate: 1390.77 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 1.3 1 13
Processing: 2 6 20.7 4 545
Waiting: 0 5 20.4 3 538
Total: 4 8 20.8 5 548
Percentage of the requests served within a certain time (ms)
50% 5
66% 6
75% 8
80% 9
90% 11
95% 14
98% 16
99% 17
100% 548 (longest request)
Опять же меня успокаивает. Если кто возмутится, что я использую функцию с регулярками, то покажу ему тесты. В принципе, когда используется регулярка, то большая часть строки уже в памяти, и нужно заменить ерунду, в остальных случаях создаются новые блоки со строкой. В данном тесте функция с примером вызывается один раз, если вызывать миллион, то, думаю, прирост производительности будет безумно заметен.
Да, еще тест показывает, что что джойнить строки выгоднее, чем собирать плюсами.
воскресенье, 04 апреля 2010
Пешком на Камчатку...
http://1obl.ru/yandex/news/society/2010/03/24/proveli
В Челябинский госуниверситет пожаловала солидная делегация из страны Восходящего солнца. Четыре представителя администрации города Китакюсю провели совещание с ректором ЧелГУ Андреем Шатиным. Обсуждались вопросы стажировки южноуральских студентов на японских предприятиях металлургии.
Ну что за бред? Какие металлурги в гуманитарных вузах?
Да, мобильник с телевизором Коля уже успел потерять. Так что не ново.
В Челябинский госуниверситет пожаловала солидная делегация из страны Восходящего солнца. Четыре представителя администрации города Китакюсю провели совещание с ректором ЧелГУ Андреем Шатиным. Обсуждались вопросы стажировки южноуральских студентов на японских предприятиях металлургии.
Ну что за бред? Какие металлурги в гуманитарных вузах?
Да, мобильник с телевизором Коля уже успел потерять. Так что не ново.
Пешком на Камчатку...
Устал от своего браузероблокнота, решил прицепить подсветку синтаксиса. В итоге остановился на codepress. 64кб все же решают. Прицепил сюда. Откопал где-то питон-разметку, пррицепил. Приделал автоматически генерящийся выбор подсветки. Пытался задизаблить превращения во фрейм по умолчанию, не вышло, где-то лагает фф. Добавил ресайзалку, которая иногда глючит. Не понравилось, что при смене языка, фрейм перегружается и все теряется. Как-нибудь исправлю. Надо еще добавить сохранение отступов, и совсем замечательно будет.
пятница, 02 апреля 2010
Пешком на Камчатку...
На скорую руку, сохранялка индивидуала ксорга.
четверг, 25 марта 2010
Пешком на Камчатку...
Портировал логин-систему каталога на питон. Когда-нибудь продолжу.
воскресенье, 14 марта 2010
Пешком на Камчатку...
Пешком на Камчатку...
Ауригон почти восстановлен. Остались небольшие косяки, но это как-нибудь потом, сейчас пойду смотреть DS.
понедельник, 01 марта 2010
Пешком на Камчатку...
Урвал фотографии трубного завода, что делали одногрупники летом. Это весело.
воскресенье, 28 февраля 2010
Пешком на Камчатку...
Я думал, что неработающее xv - проблема драйверов видеокарты. Оказывается во всем виноват конфиг ксорга, в который я бездумно добавлял все что находил на убунтофорумах 9000 лет назад. Закоментил, все заработало, я радуюсь и проклинаю убунтуфорумы.
среда, 17 февраля 2010
Пешком на Камчатку...
Каталог будет теперь распологаться по адресу anicat.net.
Завтра прикручу, сейчас пока рефер на Адсорбцию.
Завтра прикручу, сейчас пока рефер на Адсорбцию.
пятница, 29 января 2010
Пешком на Камчатку...
Лазаю по открытым xterm'ама с мыслями вроде:
Нет, этот я закрывать не буду, я здесь хотел в хигурашей поиграть.
Из этого я аниму смотрю.
В этом я юккурей тестирую.
В этом я что-то скачать хотел.
В этом уже что-то качается.
У меня больше 10 открытых xterm'ов, которые дружно чего-то ждут, а дурацкая привычка открывать новый терминал, запускать в нем новый mc или вгет, чтобы что-то сделать только усугубляет ситуацию, лол.
Нет, этот я закрывать не буду, я здесь хотел в хигурашей поиграть.
Из этого я аниму смотрю.
В этом я юккурей тестирую.
В этом я что-то скачать хотел.
В этом уже что-то качается.
У меня больше 10 открытых xterm'ов, которые дружно чего-то ждут, а дурацкая привычка открывать новый терминал, запускать в нем новый mc или вгет, чтобы что-то сделать только усугубляет ситуацию, лол.
пятница, 22 января 2010
воскресенье, 17 января 2010
Пешком на Камчатку...
Нашел баг в canvas tkinter'а. если обьявить локальную переменную с картинкой, потом создать канву с этой картинкой, то картинки не будет. При выходе из функции уничтожится переменная, а канва видимо себе не оставляет копии.
UPD: Читать документацию внимательно. Это баг ImageTk, и он описан.
UPD: Читать документацию внимательно. Это баг ImageTk, и он описан.
Пешком на Камчатку...
Забыл, я же на свн новые билды редактора выложил.
понедельник, 04 января 2010
Пешком на Камчатку...
Решил писать всякую лабуду на твиттере. будет здесь
пятница, 01 января 2010
Пешком на Камчатку...

На лолей покаваился, можно продолжать заливаться куском.
вторник, 29 декабря 2009
Пешком на Камчатку...
четверг, 17 декабря 2009
Пешком на Камчатку...