|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alex Korchmar 2:5020/400 16 Jun 2003 20:46:07 To : Vladimir Lazarenko Subject : Re: еще по поводу модератора -------------------------------------------------------------------------------- Vladimir Lazarenko <Vladimir.Lazarenko@f106.n461.z2.fidonet.org> wrote: VL>>> Hу я в данном случае упомянул десктоп. И пересобираю я все VL>>> скриптами, автоматически. И делаю я это потому, что я компилеру VL>>> даю архитектурозависимые опции, что на выходе дает где-то 15% VL>>> производительности. AK>> ой, не будет ли так любезен достопочтимый джинн рассказать нам, какие AK>> же это пакеты он так собирает и чем намерял эти 15% ? Hа десктопе. А AK>> то я и на сервере-то со скрипом... VL> XFree86, KDE минимум.. А так в принципе все, что постоянно прости, а в каком месте тебе не хватает производительности kde? Окошки медленно открываются? Или двоеточие в часиках медленно моргает? Производительность X'ов дело более тонкое, однако же - чем ты ее меряешь? VL> Hамерял это не только я. Hа примере xfree можно взять мэйллисты почитать VL> *-devel которые, там куча тредов на эту тему. нет, не надо мне мэйллисты - _ты_ чем мерял, что намерял 15%? Я в свое время честно пытался померять производительность libc, собранной с cpu-specific оптимизацией и без оной. Потрачено было времени - никакой производительностью не окупить. Добиться чтоб результат измерений был выше уровня погрешности мерялки так и не удалось. AK>> mplayer не предлагать - его неархитектурозависимо до недавнего времени AK>> и собрать-то было нельзя. VL> Hу это как раз тоже хороший пример. Почему же не предлагать? Софт? - софт. это плохой пример, потому что его вылечили от этой болезни. AK>> а я вот ставлю - и ничего, жив пока. AK>> Вон, на машинке, где недавно rb1/2.design.ru жили - стоял себе RH8, AK>> самосборного - апач (оно модульное и специфически кастрированное, AK>> поэтому приходится каждый раз самому). И ничего - три месяца простоял, AK>> пока та машинка для другого дела не понадобилась (и я воспользовался AK>> случаем очередной линух искоренить). VL> Три месяца - не срок. Специфически кастрированное - вот где собака для сайтика, пережевывающего rb2'шные три миллиончика показов в день, помимо прочих сеток - вполне себе срок. Через пол-года оно бы работало точно так же, когда оно разваливается - оно это делает в первый же день. Hу да, тамошний mysql был как раз с фирменным багом. Hу и что? VL> порылась. У меня большая часть серверных приложений специфически VL> кастрирована. Hа десктопе правда? Hа вот тебе образчик: - --- /usr/src/apache-rh22/src/main/http_main.c.orig Mon Oct 15 20:36:04 2001 +++ /usr/src/apache-rh22/src/main/http_main.c Tue Jul 2 20:39:53 2002 @@ -453,6 +453,9 @@ else { ap_add_version_component(SERVER_BASEVERSION " (" PLATFORM ")"); } + + ap_add_version_component(" (Linux - mustdie, apache - suxx)"); + /* * Lock the server_version string if we're not displaying * the full set of tokens @@ -1759,43 +1762,6 @@ ap_bclose(r->connection->client); return; } - - /* Set up to wait for readable data on socket... */ - - FD_ZERO(&lfds); - - /* Wait for readable data or error condition on socket; - * slurp up any data that arrives... We exit when we go for an - * interval of tv length without getting any more data, get an error - * from select(), get an error or EOF on a read, or the timer expires. - */ - - do { - /* We use a 2 second timeout because current (Feb 97) browsers - * fail to close a connection after the server closes it. Thus, - * to avoid keeping the child busy, we are only lingering long enough - * for a client that is actively sending data on a connection. - * This should be sufficient unless the connection is massively - * losing packets, in which case we might have missed the RST anyway. - * These parameters are reset on each pass, since they might be - * changed by select. - */ -#ifdef NETWARE - ThreadSwitch(); -#endif - - FD_SET(lsd, &lfds); - tv.tv_sec = 2; - tv.tv_usec = 0; - - select_rv = ap_select(lsd + 1, &lfds, NULL, NULL, &tv); - - } while ((select_rv > 0) && -#if defined(WIN32) || defined(NETWARE) - (recv(lsd, dummybuf, sizeof dummybuf, 0) > 0)); -#else - (read(lsd, dummybuf, sizeof dummybuf) > 0)); -#endif /* Should now have seen final ack. Safe to finally kill socket */ (идея by ank, исходник древний, но там и сейчас так, строки только могли поехать - мне в свое время сильно упростила жизнь) Оно много кому такое странное надо? VL> все то, что я собираю из cvs-ов я собираю просто из спортивного интереса. ну так я и говорю - онанизм чистой воды. То есть можно, но только пока более приятных вариантов времяпровождения не появляется. VL> Когда за это платят... Будешь и вприсядку это делать :) так в том и дело - платят-то не за это. Платят за чтоб работало. И если оно с фирменного CD работает - то всем совершенно похрену, что в некоторых условиях (у тебя заведомо невозможных) оно там развалится. Разваливается - будем чинить. А отслеживать все текущие глюки/баги/правки по живому в хотя бы основных вещах - ядре, glibc и т.п лично я уже давно не в силах - не хватает ни квалификации, ни времени. Т.е даже просто оценить актуальность/нужность фирменных патчей (а их десятки, если не сотни) - не получается. > Alex --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/657701d7eb29.html, оценка из 5, голосов 10
|