Покажи теми - abadon
Виж публикациите на потр. | * Виж темите на потр. | Виж прикачените файлове на потр
Страници: [1] 2 3 ... 8
1  Linux секция за напреднали / Хардуерни и софтуерни проблеми / Измерване на латенцията на специфична услуга -: Sep 29, 2015, 15:20
Здравейте,

Има ли начин как да измеря латенцията на специфична услуга. Примерно имам сървър на които работи услуга на някакъв порт, като всичкия друг трафик до този сървър е забранен.

Ако пробвам с telnet така:

Цитат
Abadon:~$ telnet 194.8.15.167 10443
Trying 194.8.15.167...
Connected to 194.8.15.167.
Escape character is '^]'.
quit
PConnection closed by foreign host.
Abadon:~$

се закачам без проблеми. Обаче как да измеря каква ми е реалната латенция?

Пробвах така:

Цитат
httping -g http://194.8.15.167:10443

или така

Цитат
httping -g https://194.8.15.167:10443

Обаче не става нищо.

Идеята ми е да разбера какво е реалното време за което услугата ми отговаря, тъй като ping-а дори и да е пуснат не е точен метод за измерване на подобна латенция.
2  Програмиране / Общ форум / Bash script за намиране на PTR записи -: Jul 08, 2014, 23:31
Здравейте,

Както съм написал и в темата, смятам се за начинаещ сприптописач на bash иначе с Линукса и доста други неща в ИТ-то съм добре запознат.

Искам да направя скрипт който чете списък с мрежи вкарани в битов формат (примерно 192.168.100.0/24), след което обхожда всички ip-та от зададените мрежи и връща валидните PTR записи.

Ето какво съм написал до момента:

Код:
NET_LST=nets.lst
oct1d1min=$(cat ${NET_LST} | while read Net; do echo `ipcalc $Net| grep "HostMin:"| awk '{print substr($2,1,1)}'`; done)
oct1d1max=$(cat ${NET_LST} | while read Net; do echo `ipcalc $Net| grep "HostMax:"| awk '{print substr($2,1,1)}'`; done)
#echo $oct1d1min
#echo $oct1d1max
array=( $oct1d1min )
for i in "${array[@]}"
do
   for ip in "$i"2.3.11{1..2}.{0..2}; do echo $ip; done | while read Res;
     do echo $Res point to: `host $Res | awk '{print $5}';` | grep -v "3(NXDOMAIN)"
   done;
done

като в nets.lst съм сложил това:

Код:
1.2.3.0/22
40.5.6.0/24
117.8.9.0/24

Кода се изпълнява без грешка, обаче взема PTR-ите на грешните мрежи, не на зададените за тест.

Въпросите са ми следните:

1. Има ли начин с print да принтвам целия октет на мрежата, не само първия, втория или N-тия знак от нея?

Ако разгледаме примерните мрежи от nets.lst, при обхождането да ми върне съответно 1 40 117, не както сега 1 4 1

Първоначалната ми идея беше всяка цифра от ip-то да я разбия на променлива, обаче сега ми се струва грешно, тъй като първия октет може да съдържа 1, 2 или 3 знака....

2. За цифрите от HostMax втори масив ли трябва да се прави? Като този втори масив да се съдържа в първия?

Благодаря предварително на всички които ще ми дадът идеи и примери за решаване на казуса ми!
3  Linux секция за напреднали / Хардуерни и софтуерни проблеми / Сайт с множество ip-та? -: Jan 15, 2013, 19:24
Здравейте колеги,

Отдавна не съм писал тук, но сега имам един проблем на който не мога да намеря решение и затова търся малко помощ.

Да вземем примерната следна схема имам домейн да кажем example.com, който хоствам на Apache сървър с ip 192.168.10.100. Това ip ми е дадено от ISP-1, Сега обаче трябва да си сменя ISP-то с ISP-2, без example.com да има downtime. Второто ISP ми дава адрес за Apache-то 172.16.100.10.

Моят въпрос е как да накарам example.com да се отваря от 192.168.10.100 и от 172.16.100.10? Всякакви идеи или линкове ще са ми от ползва, тъй като не успявам да намеря в google информация как се прави подобно нещо.

За да ми сработи схемата няколко дни преди да сменя A DNS записа за example.com към новото ip, ще съм намалил TTL-а в DNS-а на минимума от 300 секунди, като по този начин ще се застраховам, че всички DNS-и по света ще са си flush-нали кеша. След което сменям A записа към новото IP, като оставям и двете ip-та да работят паралелно още няколко дни, след което премахвам старото от Apache-то и готово. Мисля по този начин ще се предотврати downtime-а за example.com, тъй като през 5-те минути докато TTL-а не е изтекъл дори и някой да се върже на старото ip сайта би трябвало да му работи.

Предварително благодаря!
4  Linux секция за напреднали / Хардуерни и софтуерни проблеми / "Редуциране" на ping response time-а - търся съвет -: Oct 31, 2011, 21:57
Здравейте,

Не знам как точно да си формулирам въпроса и може би затова и не мога да намеря адекватна информация в google. Ето какво искам да направя пускам примерно ping от лаптопа си, който е закачен за рутера ми вкъщи, към google и получавам следния отговор:

Цитат
ping google.com
PING google.com (209.85.148.103) 56(84) bytes of data.
64 bytes from fra07s07-in-f103.1e100.net (209.85.148.103): icmp_seq=1 ttl=56 time=45.5 ms
64 bytes from fra07s07-in-f103.1e100.net (209.85.148.103): icmp_seq=2 ttl=56 time=45.1 ms
64 bytes from fra07s07-in-f103.1e100.net (209.85.148.103): icmp_seq=3 ttl=56 time=46.2 ms
^C
--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 45.169/45.630/46.212/0.434 ms

Въпроса ми е мога ли по някакъв начин да направя специална конфигурация на рутера си когато пусна ping от лаптопа да получавам вместо time=45.5 ms да кажем time=25.5 ms.

Един вид да лъжа колко е реалното забавяне на мрежата от дадено ip към дадено ip.

Това може ли да се направи по някакъв начин?

Предварително благодаря очаквам вашите съвети и идеи.
5  Linux секция за напреднали / Хардуерни и софтуерни проблеми / Apache + SSL не иска да ми прочете certification authority-то -: Jun 11, 2011, 12:43
Здравейте,

Вчера ми изтече Rapid SSL сертификата на сайтчето, затова си взех нов Thawte 123 certificate. До тук добре. Обаче новия сертификат изисква и certification authority, което стария не изискваше. Сложих си новия сертификат и вече в браузърите на клиента не им излиза грешка, обаче в error log-а на Apache-то ми блъска нон-стоп подобни грешки:

Цитат
[Fri Jun 10 10:34:29 2011] [notice] caught SIGTERM, shutting down
[Fri Jun 10 10:34:33 2011] [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Fri Jun 10 10:34:34 2011] [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Fri Jun 10 10:34:34 2011] [notice] Apache/2.2.14 (Ubuntu) PHP/5.2.10-2ubuntu6.7 with Suhosin-Patch mod_ssl/2.2.14 OpenSSL/0.9.8k configured -- resuming normal operations


Предполагам че заради тези проблеми в този тест openssl s_client -host 213.145.124.4 -port 443 -showcerts
Цитат
CONNECTED(00000003)
depth=0 /O=support.nextpointhost.com/OU=Go to https://www.thawte.com/repository/index.html/OU=Thawte SSL123 certificate/OU=Domain Validated/CN=support.nextpointhost.com
verify error:num=20:unable to get local issuer certificate
verify return:1

depth=0 /O=support.nextpointhost.com/OU=Go to https://www.thawte.com/repository/index.html/OU=Thawte SSL123 certificate/OU=Domain Validated/CN=support.nextpointhost.com
verify error:num=27:certificate not trusted
verify return:1
depth=0 /O=support.nextpointhost.com/OU=Go to https://www.thawte.com/repository/index.html/OU=Thawte SSL123 certificate/OU=Domain Validated/CN=support.nextpointhost.com
verify error:num=21:unable to verify the first certificate
verify return:1
---
Certificate chain
 0 s:/O=support.nextpointhost.com/OU=Go to https://www.thawte.com/repository/index.html/OU=Thawte SSL123 certificate/OU=Domain Validated/CN=support.nextpointhost.com
   i:/C=US/O=Thawte, Inc./OU=Domain Validated SSL/CN=Thawte DV SSL CA
-----BEGIN CERTIFICATE-----
MIIETjCCAzagAwIBAgIQWIYknSaZZRr6R6TvHNqEtzANBgkqhkiG9w0BAQUFADBe
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMVGhhd3RlLCBJbmMuMR0wGwYDVQQLExRE
b21haW4gVmFsaWRhdGVkIFNTTDEZMBcGA1UEAxMQVGhhd3RlIERWIFNTTCBDQTAe
Fw0xMTA2MDkwMDAwMDBaFw0xMjA3MDgyMzU5NTlaMIHEMSIwIAYDVQQKFBlzdXBw
b3J0Lm5leHRwb2ludGhvc3QuY29tMTswOQYDVQQLEzJHbyB0byBodHRwczovL3d3
dy50aGF3dGUuY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDEiMCAGA1UECxMZVGhh
d3RlIFNTTDEyMyBjZXJ0aWZpY2F0ZTEZMBcGA1UECxMQRG9tYWluIFZhbGlkYXRl
ZDEiMCAGA1UEAxQZc3VwcG9ydC5uZXh0cG9pbnRob3N0LmNvbTCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBANfa8CSAB8CU50fbLt+BPZcZJushhML+JBM4
AxjYkSONutdw18AZXkiKkMVLCeyKXuSJtxX1VxF4Wnb0fT6YF96yRlUm8MD0TLCI
9AkpLAyvjlM4lAw6mSjCCGOp/ZTo+HhGn0WHYpRjJc05GViLraTN6fMD/fxuI8fU
XsyJopDFVEDJHV2i1jH7Jjh6Z7bPphc0qgZp1+BPFpKF8o0NkfVvUJgbxPkzK1CZ
Pvu3ZanqBac46ScGc+sp+ZdjpvJQ++xv+E8BckGiKeaGbDYOl5DfGoy6iBVDHif9
zXEKYUBEnp8zn1zc2ef5I/jdeRjcOe4GpUloLg+oRE+rrHnU2S8CAwEAAaOBoDCB
nTAMBgNVHRMBAf8EAjAAMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9zdnItZHYt
Y3JsLnRoYXd0ZS5jb20vVGhhd3RlRFYuY3JsMB0GA1UdJQQWMBQGCCsGAQUFBwMB
BggrBgEFBQcDAjAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9v
Y3NwLnRoYXd0ZS5jb20wDQYJKoZIhvcNAQEFBQADggEBAMdfffm4cboBcR75qyVN
rIJOYJ3JhcJMQbOXR1x0ejuV0YR2oPmauu5ac1pLmnKMBu3JC0/Fe4fis/Hf6FFb
WngaANsXuq3booJyRMsxtMtETIrH2rN6Da/P7UlspgvRjytYdzbVAvCr91oB5xb2
OEz9Dt1D+ZObey89IrS5rUuJwH9R/31MCpEKz7l3cuMHPoK0F3kO7U0ffjkEfc17
9S9v2UC+qbxI7rY8CqlS7vtUfHegN3/Ajf7PzUuXSx8QjdBvL0lyLRUg+tqypU54
0xvnn9ictLgO948A07ro3OhuzkXhy3SWliUaTnyQe9nBsX3d2uJ+CNN6KRaJmTtg
AcM=
-----END CERTIFICATE-----
---
Server certificate
subject=/O=support.nextpointhost.com/OU=Go to https://www.thawte.com/repository/index.html/OU=Thawte SSL123 certificate/OU=Domain Validated/CN=support.nextpointhost.com
issuer=/C=US/O=Thawte, Inc./OU=Domain Validated SSL/CN=Thawte DV SSL CA
---
No client certificate CA names sent
---
SSL handshake has read 1798 bytes and written 316 bytes
---
New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA
Server public key is 2048 bit
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1
    Cipher    : DHE-RSA-AES256-SHA
    Session-ID: FEF23FA5B76319FF75735325A11CF4E226A469C0366EB0D6E9FB3C3525EF5CAD
    Session-ID-ctx:
    Master-Key: A5A987C3D34FCD71ACE5A389C496C54636521943268044C311FDA63004CEC4D57D2A3F1DA3D2FF9F55B3BD1BC0BC405B
    Key-Arg   : None
    Start Time: 1307785095
    Timeout   : 300 (sec)
    Verify return code: 21 (unable to verify the first certificate)
---

closed

Конфигурацията на Vhost-а съм добавил тези редове:
Цитат
        SSLEngine on
        SSLCertificateFile    /etc/ssl/certs/support.nextpointhost.com.pem
        SSLCertificateKeyFile /etc/ssl/private/support.nextpointhost.com.key
        SSLCACertificatePath /etc/ssl/certs/
        SSLCACertificateFile /etc/ssl/certs/SSL123_CA_Bundle.pem

Въпроса ми е защо апачето не хваща root сертификата? Тъй като ако направя openssl s_client -CApath /etc/ssl/certs/ -connect support.nextpointhost.com:443 всичко е наред:

Цитат
CONNECTED(00000003)
depth=3 /C=ZA/ST=Western Cape/L=Cape Town/O=Thawte Consulting cc/OU=Certification Services Division/CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com
verify return:1
depth=2 /C=US/O=thawte, Inc./OU=Certification Services Division/OU=(c) 2006 thawte, Inc. - For authorized use only/CN=thawte Primary Root CA
verify return:1
depth=1 /C=US/O=Thawte, Inc./OU=Domain Validated SSL/CN=Thawte DV SSL CA
verify return:1
depth=0 /O=support.nextpointhost.com/OU=Go to https://www.thawte.com/repository/index.html/OU=Thawte SSL123 certificate/OU=Domain Validated/CN=support.nextpointhost.com
verify return:1
---
Certificate chain
 0 s:/O=support.nextpointhost.com/OU=Go to https://www.thawte.com/repository/index.html/OU=Thawte SSL123 certificate/OU=Domain Validated/CN=support.nextpointhost.com
   i:/C=US/O=Thawte, Inc./OU=Domain Validated SSL/CN=Thawte DV SSL CA
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIETjCCAzagAwIBAgIQWIYknSaZZRr6R6TvHNqEtzANBgkqhkiG9w0BAQUFADBe
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMVGhhd3RlLCBJbmMuMR0wGwYDVQQLExRE
b21haW4gVmFsaWRhdGVkIFNTTDEZMBcGA1UEAxMQVGhhd3RlIERWIFNTTCBDQTAe
Fw0xMTA2MDkwMDAwMDBaFw0xMjA3MDgyMzU5NTlaMIHEMSIwIAYDVQQKFBlzdXBw
b3J0Lm5leHRwb2ludGhvc3QuY29tMTswOQYDVQQLEzJHbyB0byBodHRwczovL3d3
dy50aGF3dGUuY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDEiMCAGA1UECxMZVGhh
d3RlIFNTTDEyMyBjZXJ0aWZpY2F0ZTEZMBcGA1UECxMQRG9tYWluIFZhbGlkYXRl
ZDEiMCAGA1UEAxQZc3VwcG9ydC5uZXh0cG9pbnRob3N0LmNvbTCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBANfa8CSAB8CU50fbLt+BPZcZJushhML+JBM4
AxjYkSONutdw18AZXkiKkMVLCeyKXuSJtxX1VxF4Wnb0fT6YF96yRlUm8MD0TLCI
9AkpLAyvjlM4lAw6mSjCCGOp/ZTo+HhGn0WHYpRjJc05GViLraTN6fMD/fxuI8fU
XsyJopDFVEDJHV2i1jH7Jjh6Z7bPphc0qgZp1+BPFpKF8o0NkfVvUJgbxPkzK1CZ
Pvu3ZanqBac46ScGc+sp+ZdjpvJQ++xv+E8BckGiKeaGbDYOl5DfGoy6iBVDHif9
zXEKYUBEnp8zn1zc2ef5I/jdeRjcOe4GpUloLg+oRE+rrHnU2S8CAwEAAaOBoDCB
nTAMBgNVHRMBAf8EAjAAMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9zdnItZHYt
Y3JsLnRoYXd0ZS5jb20vVGhhd3RlRFYuY3JsMB0GA1UdJQQWMBQGCCsGAQUFBwMB
BggrBgEFBQcDAjAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9v
Y3NwLnRoYXd0ZS5jb20wDQYJKoZIhvcNAQEFBQADggEBAMdfffm4cboBcR75qyVN
rIJOYJ3JhcJMQbOXR1x0ejuV0YR2oPmauu5ac1pLmnKMBu3JC0/Fe4fis/Hf6FFb
WngaANsXuq3booJyRMsxtMtETIrH2rN6Da/P7UlspgvRjytYdzbVAvCr91oB5xb2
OEz9Dt1D+ZObey89IrS5rUuJwH9R/31MCpEKz7l3cuMHPoK0F3kO7U0ffjkEfc17
9S9v2UC+qbxI7rY8CqlS7vtUfHegN3/Ajf7PzUuXSx8QjdBvL0lyLRUg+tqypU54
0xvnn9ictLgO948A07ro3OhuzkXhy3SWliUaTnyQe9nBsX3d2uJ+CNN6KRaJmTtg
AcM=
-----END CERTIFICATE-----
subject=/O=support.nextpointhost.com/OU=Go to https://www.thawte.com/repository/index.html/OU=Thawte SSL123 certificate/OU=Domain Validated/CN=support.nextpointhost.com
issuer=/C=US/O=Thawte, Inc./OU=Domain Validated SSL/CN=Thawte DV SSL CA
---
No client certificate CA names sent
---
SSL handshake has read 1798 bytes and written 316 bytes
---
New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA
Server public key is 2048 bit
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1
    Cipher    : DHE-RSA-AES256-SHA
    Session-ID: B3B1119B5E771BABD31E060F9326CF86341644637F4815F9CB14E46E693D72A5
    Session-ID-ctx:
    Master-Key: 1591812D02364F458DC7EDC58E8ADB27B4DC0D5B6EAED53333C7DFFD5430DD4542290CAA854A8C2E4A04138E21F35E62
    Key-Arg   : None
    Start Time: 1307785427
    Timeout   : 300 (sec)
    Verify return code: 0 (ok)
---

closed

Предварително благодаря на всички които ще ми кажат къде бъркам или ще ми дадат някакви насоки за размисъл.
6  Linux секция за начинаещи / Настройка на програми / Nokia 6267 като GSM модем Globul под Kubuntu 10.04 -: Apr 16, 2011, 20:58
Здравейте,

По наближаващите празници ще ходя в провинцията, където няма да имам интернет от другаде затова искам да си ползвам телефона Nokia 6267 като usb или bluetooth модем. Не ме интересува как ще стане връзката важното да стане и да имам нет на лаптопа си през телефона. Под Windows едно време съм го правил и беше лесно има Nokia PC Suite, но сега отдавна нямам windows на лаптопа и нещо не мога да се оправя. Четох из нета и тук във форума но уви не успявам да се свържа.

Ето какво ми дава Kubuntu-то щом си закача телефона на usb към РС-то

Картинка-1
Картинка-2
Картинка-3

Така като гледам всичко ми изглежда наред но не знам какво да попълня на Картинка-2 гледах на сайта на gloubul за ръчните настройки но нещо не се ориентирам как да ги направя на РС-то. А и не мога да разбера защо трябва да ги правя и на РС-то след като телефона ми вече си е конфигуриран коректно за достъп до нета и от него нета си ми работи?

Пробвах и с blueman-applet-та той си ми разпознава телефона и има опция "Мрежова точка за достъп" и като кликна на нея ми показва това и телефона ми автоматично си пуска gprs-а и почва да сваля някакви пакети данни през gprs-а обаче нет на компютъра нямам и не мога да си обясня какво става и как да си конфигурирам нещата.

Ако някой е правил подобно нещо ще се радвам да сподели опит или поне да ми даде някакви насоки.

Предварително благодаря!
7  Хардуер за Линукс / Лаптопи / Инсталация на линукс върху SD карта и увеличаване на производителността? -: Apr 15, 2011, 09:52
Здравейте,

Вчера се заговорихме с един колега за хибридните дискове като този и затова колко увеличават производителността, също така че не могат да се намерят по нашите географски ширини. Това го казвам от личен опит тъй като вече 3 седмица чакам доставка на такъв от САЩ след поръчка при едни приятели български системни асемлатори, след като други две големи компании с добро име вече ми отказаха с мотива, че нито вносителя на Seagate в БГ, нито този за Европа има такива дискове в наличност. И затова се сетих за ето тази стара тема от преди 4 години когато флашките бяха значително по-скъпи след което да си я сложа в картовия четец на лаптопа, и върху нея да си инсталирам по нормален начин един линукс, като после ще си mount-на нормалния хард диск за storage само.

Затова въпроса ми е някой правил ли е подобно нещо? Има ли ефект в производителността? Струва ли си да се вложат повече пари в такива скъпи sd карти като тези на SanDisk (които дефакто направиха този стандарт) или същата работа вършат и по евтините им събратя от същия клас 10? Как стои въпроса с дълготрайността на такива карти при такава интензивна употреба от OS. Въобще който има подобен опит ще се радвам да сподели своите наблюдения.

Предварително благодаря!

Eто каква е идеята ми сега да си взема една 8GB SDHC, SanDisk Extreme® или някой по-евтин събрат като тези или тази
8  Хардуер за Линукс / Лаптопи / SEAGATE Momentus XT 500GB Hybrid, 4GB SSD и Ubuntu lucid -: Mar 19, 2011, 21:34
Здравейте,

Имам лаптоп Acer Aspire 4810TZ, който е с твърд диск Тошиба:

Цитат
smartctl -i /dev/sda
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Device Model:     TOSHIBA MK5055GSX
Serial Number:    89F2S5GKS
Firmware Version: FG001J
User Capacity:    500,107,862,016 bytes
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Sat Mar 19 20:27:59 2011 EET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Тъй като въпросния диск има bad sectors и въпреки че лаптопа ми е в гаранция не ми се занимава да оставам за 20-тина дена без него и да го нося по сервизи. Затова съм решил да си взема този диск HDD Mobile SEAGATE Momentus XT 7200.1 (2.5", 500GB, 32MB, Hybrid, 4GB SSD, Serial ATA II-300)

Въпроса ми е такива хибридни дискове съпортват ли се от Линукса и по специално от моята дистрибуция Ubuntu lucid. Досега не съм се докосвал до такива дискове и не знам как седи въпроса с работата им. Идеята ми е на въпросните 4GB SSD да си инсталирам linux-а а останалите 500G да си ги ползвам за storage. Ако някой е работи с подобни хибридни дискове и има желание нека да сподели опит.

Предварително благодаря!
9  Хардуер за Линукс / Лаптопи / Проблем с hard disk на Acer Aspire 4810TZ -: Dec 14, 2010, 10:42
От 8-9 месеца имам едно лаптопче Acer Aspire 4810TZ Моят модел дойде с Windows 7 Home edition, 4GB ram и 500GB диск. Естествено веднага след като го взех преоразмерих партишъните качих си Windows 7 Umtimate след което си качих и Kubuntu lucid на който съм работил през 98% от времето. Преди около седмица ми се наложи да си пусна windows-а при което той почна да пищи че диска имал проблеми и трябвало да съм започнел незабавна процедура по backup и перформънса му беше ужасен. Отварянето на браузър ми костваше по 3-4 минути. В същото време Kubuntu-то си ми работи на пушка, затова реших че проблема е в OS-а и го рестартирах. След рестарта windows-а почна да си прави чекове на C-то като откриваше една камара грешки, които уж отстраняваше. След като се рестартира чека почваше наново. Повторих тази процедура 3-4 пъти след което ми писна и му казах на Windows-а да се стартира без да прави проверка. Производителността беше кошмар, като и на всичкото отгоре ми се бяха изтрили половината файлове на firefox и разни други приложения.  Заради всички тези проблеми реших че проблема е в OS-а на Гейтс затова му преформатирах партишъните с ext4 и го разкарах (ако някой иска да види как съм го направил може да кликне на линка).

Качих си на Kubuntu-то един Vmware workstation с помощта на който на стария С дял си инсталирах една виртуална машина с Windows 7. Инсталацията мина нормално за около 30-40 минути. Обаче когато почнах да си качвам приложения във виртуалния windows load-а на компютъра ми варираше между 15 и 20, vware-а взе да реве че не може да достъпва някакъв файл и dmesg почна да бълва ето такива съобщения:

Цитат
[62164.042854] ata2.00: status: { DRDY ERR }
[62164.042857] ata2.00: error: { UNC }
[62164.120184] ata2.00: configured for UDMA/100
[62164.120196] ata2: EH complete
[62167.987578] ata2.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[62167.987584] ata2.00: irq_stat 0x40000001
[62167.987589] ata2.00: failed command: READ DMA
[62167.987599] ata2.00: cmd c8/00:08:c0:b0:ac/00:00:00:00:00/e0 tag 0 dma 4096 in
[62167.987600]          res 51/40:04:c4:b0:ac/00:00:00:00:00/e0 Emask 0x9 (media error)
[62167.987605] ata2.00: status: { DRDY ERR }
[62167.987609] ata2.00: error: { UNC }
[62168.064939] ata2.00: configured for UDMA/100
[62168.064951] ata2: EH complete
[62171.932417] ata2.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[62171.932424] ata2.00: irq_stat 0x40000001
[62171.932429] ata2.00: failed command: READ DMA
[62171.932438] ata2.00: cmd c8/00:08:c0:b0:ac/00:00:00:00:00/e0 tag 0 dma 4096 in
[62171.932440]          res 51/40:04:c4:b0:ac/00:00:00:00:00/e0 Emask 0x9 (media error)
[62171.932445] ata2.00: status: { DRDY ERR }
[62171.932448] ata2.00: error: { UNC }
[62172.009751] ata2.00: configured for UDMA/100
[62172.009763] ata2: EH complete
[62175.877159] ata2.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[62175.877166] ata2.00: irq_stat 0x40000001
[62175.877171] ata2.00: failed command: READ DMA
[62175.877180] ata2.00: cmd c8/00:08:c0:b0:ac/00:00:00:00:00/e0 tag 0 dma 4096 in
[62175.877182]          res 51/40:04:c4:b0:ac/00:00:00:00:00/e0 Emask 0x9 (media error)
[62175.877187] ata2.00: status: { DRDY ERR }
[62175.877190] ata2.00: error: { UNC }
[62175.954670] ata2.00: configured for UDMA/100
[62175.954682] ata2: EH complete
[62179.821917] ata2.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[62179.821924] ata2.00: irq_stat 0x40000001
[62179.821930] ata2.00: failed command: READ DMA
[62179.821939] ata2.00: cmd c8/00:08:c0:b0:ac/00:00:00:00:00/e0 tag 0 dma 4096 in
[62179.821941]          res 51/40:04:c4:b0:ac/00:00:00:00:00/e0 Emask 0x9 (media error)
[62179.821945] ata2.00: status: { DRDY ERR }
[62179.821949] ata2.00: error: { UNC }
[62179.899262] ata2.00: configured for UDMA/100
[62179.899278] sd 1:0:0:0: [sda] Unhandled sense code
[62179.899281] sd 1:0:0:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[62179.899287] sd 1:0:0:0: [sda] Sense Key : Medium Error [current] [descriptor]
[62179.899294] Descriptor sense data with sense descriptors (in hex):
[62179.899297]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00
[62179.899312]         00 ac b0 c4
[62179.899318] sd 1:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed
[62179.899325] sd 1:0:0:0: [sda] CDB: Read(10): 28 00 00 ac b0 c0 00 00 08 00
[62179.899338] end_request: I/O error, dev sda, sector 11317444

Спрях виртуалната машина load-а падна след което направих и ето тези тестове:

Цитат
root@abadon:/home/genko# smartctl -d ata -l selftest /dev/sda
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Completed: unknown failure    90%      5122         -
# 2  Extended offline    Completed: unknown failure    90%      5119         -
# 3  Extended offline    Completed: unknown failure    90%      5117         -
# 4  Extended offline    Completed: unknown failure    90%      5117         -

Цитат
root@abadon:/home/genko#  smartctl -d ata -l error /dev/sda
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART Error Log Version: 1
ATA Error Count: 6734 (device log contains only the most recent five errors)
        CR = Command Register [HEX]
        FR = Features Register [HEX]
        SC = Sector Count Register [HEX]
        SN = Sector Number Register [HEX]
        CL = Cylinder Low Register [HEX]
        CH = Cylinder High Register [HEX]
        DH = Device/Head Register [HEX]
        DC = Device Command Register [HEX]
        ER = Error register [HEX]
        ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.

Error 6734 occurred at disk power-on lifetime: 5119 hours (213 days + 7 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 41 02 c1 08 ad 60

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 08 00 c0 08 ad 40 08   1d+15:38:29.147  READ FPDMA QUEUED
  ef 10 02 00 00 00 a0 00   1d+15:38:29.147  SET FEATURES [Reserved for Serial ATA]
  27 00 00 00 00 00 e0 00   1d+15:38:29.147  READ NATIVE MAX ADDRESS EXT
  ec 00 00 00 00 00 a0 00   1d+15:38:29.146  IDENTIFY DEVICE
  ef 03 45 00 00 00 a0 00   1d+15:38:29.146  SET FEATURES [Set transfer mode]

Error 6733 occurred at disk power-on lifetime: 5119 hours (213 days + 7 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 41 02 c1 08 ad 60

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 08 00 c0 08 ad 40 08   1d+15:38:25.202  READ FPDMA QUEUED
  ef 10 02 00 00 00 a0 00   1d+15:38:25.202  SET FEATURES [Reserved for Serial ATA]
  27 00 00 00 00 00 e0 00   1d+15:38:25.202  READ NATIVE MAX ADDRESS EXT
  ec 00 00 00 00 00 a0 00   1d+15:38:25.201  IDENTIFY DEVICE
  ef 03 45 00 00 00 a0 00   1d+15:38:25.201  SET FEATURES [Set transfer mode]

Error 6732 occurred at disk power-on lifetime: 5119 hours (213 days + 7 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 41 02 c1 08 ad 60

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 08 00 c0 08 ad 40 08   1d+15:38:21.258  READ FPDMA QUEUED
  ef 10 02 00 00 00 a0 00   1d+15:38:21.258  SET FEATURES [Reserved for Serial ATA]
  27 00 00 00 00 00 e0 00   1d+15:38:21.257  READ NATIVE MAX ADDRESS EXT
  ec 00 00 00 00 00 a0 00   1d+15:38:21.257  IDENTIFY DEVICE
  ef 03 45 00 00 00 a0 00   1d+15:38:21.257  SET FEATURES [Set transfer mode]

Error 6731 occurred at disk power-on lifetime: 5119 hours (213 days + 7 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 41 02 c1 08 ad 60

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 08 00 c0 08 ad 40 08   1d+15:38:17.313  READ FPDMA QUEUED
  ef 10 02 00 00 00 a0 00   1d+15:38:17.313  SET FEATURES [Reserved for Serial ATA]
  27 00 00 00 00 00 e0 00   1d+15:38:17.313  READ NATIVE MAX ADDRESS EXT
  ec 00 00 00 00 00 a0 00   1d+15:38:17.312  IDENTIFY DEVICE
  ef 03 45 00 00 00 a0 00   1d+15:38:17.312  SET FEATURES [Set transfer mode]

Error 6730 occurred at disk power-on lifetime: 5119 hours (213 days + 7 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 41 02 c1 08 ad 60

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 08 00 c0 08 ad 40 08   1d+15:38:13.368  READ FPDMA QUEUED
  ef 10 02 00 00 00 a0 00   1d+15:38:13.368  SET FEATURES [Reserved for Serial ATA]
  27 00 00 00 00 00 e0 00   1d+15:38:13.368  READ NATIVE MAX ADDRESS EXT
  ec 00 00 00 00 00 a0 00   1d+15:38:13.367  IDENTIFY DEVICE
  ef 03 45 00 00 00 a0 00   1d+15:38:13.367  SET FEATURES [Set transfer mode]


Въпроса ми е това хардуерен проблем ли е или е някаква моя грешна конфигурация? В момента като си работя само на Kubuntu-то нямам никакви други проблеми.

Предварително благодаря!
10  Linux секция за начинаещи / Настройка на програми / Форматиране на партишън и boot-а -: Dec 01, 2010, 18:06
Здравейте,

Хардиска ми е разделен по този начин:

Цитат
fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x222d222d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        5100    40857600    7  HPFS/NTFS
/dev/sda3            5100       17848   102400000    7  HPFS/NTFS
/dev/sda4           17849       60801   345019972+   5  Extended
/dev/sda5           17849       60801   345019941   83  Linux

В момента на на /dev/sda2 имам инсталиран Windows 7  на /dev/sda3 ми е D-то на windows-а който ползвам много рядко и на всичкото отгоре като го пусна ми казва че файловата му система е повредена и тръгва да пуска чекове които така и така не успяват да оправят нищо и в крайна сметка бозата работи но супер бавно. Затова въпроса ми е ако си форматирам /dev/sda2 с ext3 това ще ми намаже ли boot-а? Смисъл ще се налага ли да си преинсталирам grub-а или не? Аз мисля че не но все пак да попитам

Предварително благодаря!
11  Linux секция за начинаещи / Настройка на програми / На моменти mysql-а се бави много, без да има особен товар -: Apr 22, 2010, 20:24
Здравейте,

Имам сървър със следните параметри: 4-ядрен Intel(R) Xeon(R) CPUE5504  @ 2.00GHz, SATA HDD 320 GB, 6GB RAM. На него съм инсталирал 64 bit-ово Ubuntu karmic, kernel 2.6.31-20-server, Nginx, Apache2-mpm-worker + php (fcgi), Mysql и Sendmail (default конфиг от aptitude).

Nginx слуша на 80-ти порт като ми сервира статичното съдържание, запитванията за динамичното се прехвърлят към Apache на 8080. Тази конфигурация е ползвам не толкова заради производителност, колкото за предпазване от един DoS експлойт за Apache който със 8-10 К интерет и без да остави никакви следи в логовете на Apache-то е в състояние да му изяде всичките worker-и и да доведе до отказ в обслужването. 
На apache-то имам пуснат mod_rewrite, mod_deflate и mod_expires.
Към php-то съм добавил eAccelerator и съм му пуснал gzip компресията 
Sendmail-а си е дефолт конфигурацията колкото да може php-тата да пращат мейли.

Проблема ми е следния всичката тази конфигурация отгоре я използвам само за да ми хоства сайта. Обаче забелязвам, че доста често когато имам около 100 човека онлайн изведнъж load-а на машината скача на 5 до 10 и като гледам с htop основната част от процесите виновни за това натоварване са на mysql-а. Друг път имам по 200 човека онлайн и load-а не е повече от 2. На какво може да се дължи този проблем? Как да го реша?
Ето това ми е my.cnf-то:
Цитат
#                                 
# The MySQL database server configuration file.
#                                             
# You can copy this to one of:                 
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options. 
#                                             
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#                                                                   
# For explanations see                                               
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html     

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...                               
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]                                                                   
port            = 3306                                                     
socket          = /var/run/mysqld/mysqld.sock                             

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]                                                                 
socket          = /var/run/mysqld/mysqld.sock                                 
nice            = 0                                                           
open_files_limit = 16384                                                       

[mysqld]
#       
# * Basic Settings
#                 

#
# * IMPORTANT
#   If you make changes to these settings and your system uses apparmor, you may
#   also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.                   
#                                                                               

user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306                       
basedir         = /usr                       
datadir         = /var/lib/mysql             
tmpdir          = /tmp                       
skip-external-locking                       
open_files_limit = 16384                     
#                                           
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.     
bind-address            = 127.0.0.1                             
#                                                               
# * Fine Tuning                                                 
#                                                               
key_buffer                               = 256M                 
join_buffer                              = 6M                   
max_allowed_packet               = 16M                           
thread_stack                     = 192K                         
thread_cache_size        = 128                                   
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched                                   
myisam-recover           = BACKUP                                   
max_connections          = 300                                       
table_cache              = 8192                                     
table_definition_cache   = 1024                                     
sort_buffer_size         = 2M                                       
read_buffer_size         = 4M                                       
read_rnd_buffer_size     = 4M                                       
thread_concurrency       = 8                                         
innodb_thread_concurrency =0                                         
max_heap_table_size              = 4M                               
#                                                                   
# * Query Cache Configuration                                       
#                                                                   
query_cache_limit                = 2M                               
query_cache_size         = 64M                                       
query_cache_min_res_unit = 1K                                       
#                                                                   
# * Logging and Replication                                         
#                                                                   
# Both location gets rotated by the cronjob.                         
# Be aware that this log type is a performance killer.               
# As of 5.1 you can enable the log at runtime!                       
#general_log_file        = /var/log/mysql/mysql.log                 
#general_log             = 1                                         
#                                                                   
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
#                                                                             
# Here you can see queries with especially long duration                       
log_slow_queries        = /var/log/mysql/mysql-slow.log                       
long_query_time = 2                                                           
log-queries-not-using-indexes                                                 
#                                                                             
# The following can be used as easy to replay backup logs or for replication. 
# note: if you are setting up a replication slave, see README.Debian about     
#       other settings you may need to change.                                 
#server-id              = 1                                                   
#log_bin                        = /var/log/mysql/mysql-bin.log                 
expire_logs_days        = 10                                                   
max_binlog_size         = 100M                                                 
#binlog_do_db           = include_database_name                               
#binlog_ignore_db       = include_database_name                               
#                                                                             
# * InnoDB                                                                     
#                                                                             
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.       
# Read the manual for more InnoDB related options. There are many!             
#                                                                             
# * Security Features                                                         
#                                                                             
# Read the manual, too, if you want chroot!                                   
# chroot = /var/lib/mysql/                                                     
#                                                                             
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem



[mysqldump]
quick
quote-names
max_allowed_packet      = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer              = 64M

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/

mysqltuner.pl ми казва следното нещо:
Цитат
>>  MySQLTuner 1.0.1 - Major Hayden <major@mhtx.net>
 >>  Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >>  Run with '--help' for additional options and output filtering         

-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script                             
[OK] Currently running supported MySQL version 5.1.37-1ubuntu5.1-log         
[OK] Operating on 64-bit architecture                                         

-------- Storage Engine Statistics -------------------------------------------
[--] Status: -Archive -BDB -Federated +InnoDB -ISAM -NDBCluster               
[--] Data in MyISAM tables: 141M (Tables: 508)                               
[--] Data in InnoDB tables: 2M (Tables: 9)                                   
[!!] Total fragmented tables: 33                                             

-------- Performance Metrics -------------------------------------------------
[--] Up for: 8d 4h 41m 34s (247M q [350.009 qps], 5M conn, TX: 78B, RX: 30B) 
[--] Reads / Writes: 71% / 29%                                               
[--] Total buffers: 142.0M global + 16.2M per thread (300 max threads)       
[OK] Maximum possible memory usage: 4.9G (83% of installed RAM)               
[OK] Slow queries: 3% (9M/247M)                                               
[OK] Highest usage of available connections: 36% (110/300)
[OK] Key buffer size / total MyISAM indexes: 64.0M/76.6M
[OK] Key buffer hit rate: 100.0% (2B cached / 378K reads)
[OK] Query cache efficiency: 84.4% (183M cached / 216M selects)
[!!] Query cache prunes per day: 161645
[OK] Sorts requiring temporary tables: 0% (272 temp sorts / 6M sorts)
[!!] Joins performed without indexes: 146499
[OK] Temporary tables created on disk: 5% (343K on disk / 6M total)
[OK] Thread cache hit rate: 99% (112 created / 5M connections)
[!!] Table cache hit rate: 5% (804 open / 15K opened)
[OK] Open file limit used: 7% (1K/16K)
[OK] Table locks acquired immediately: 97% (62M immediate / 63M locks)
[OK] InnoDB data size / buffer pool: 2.0M/8.0M

-------- Recommendations -----------------------------------------------------
General recommendations:
    Run OPTIMIZE TABLE to defragment tables for better performance
    Adjust your join queries to always utilize indexes
    Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
    query_cache_size (> 64M)
    join_buffer_size (> 6.0M, or always use indexes with joins)
    table_cache (> 8192)

tuning-primer.sh дава това:
Цитат
       -- MYSQL PERFORMANCE TUNING PRIMER --
             - By: Matthew Montgomery -                                                                                                                                     

MySQL Version 5.1.37-1ubuntu5.1-log x86_64

Uptime = 8 days 4 hrs 42 min 27 sec
Avg. qps = 350                     
Total Questions = 247856109       
Threads Connected = 1             

Server has been running for over 48hrs.
It should be safe to follow these recommendations

To find out more information on how each of these
runtime variables effects performance visit:                                                                                                                               
http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html                                                                                                         
Visit http://www.mysql.com/products/enterprise/advisors.html                                                                                                               
for info about MySQL's Enterprise Monitoring and Advisory Service                                                                                                           
                                                                                                                                                                           
SLOW QUERIES                                                                                                                                                               
The slow query log is enabled.                                                                                                                                             
Current long_query_time = 2.000000 sec.                                                                                                                                     
You have 9358278 out of 247856260 that take longer than 2.000000 sec. to complete                                                                                           
Your long_query_time seems to be fine                                                                                                                                       

BINARY UPDATE LOG
The binary update log is NOT enabled.                                                                                                                                       
You will not be able to do point in time recovery                                                                                                                           
See http://dev.mysql.com/doc/refman/5.1/en/point-in-time-recovery.html                                                                                                     
                                                                                                                                                                           
WORKER THREADS                                                                                                                                                             
Current thread_cache_size = 128                                                                                                                                             
Current threads_cached = 111                                                                                                                                               
Current threads_per_sec = 0                                                                                                                                                 
Historic threads_per_sec = 0                                                                                                                                               
Your thread_cache_size is fine                                                                                                                                             

MAX CONNECTIONS
Current max_connections = 300                                                                                                                                               
Current threads_connected = 1                                                                                                                                               
Historic max_used_connections = 110                                                                                                                                         
The number of used connections is 36% of the configured maximum.                                                                                                           
Your max_connections variable seems to be fine.                                                                                                                             

INNODB STATUS
Current InnoDB index space = 688 K                                                                                                                                         
Current InnoDB data space = 2 M                                                                                                                                             
Current InnoDB buffer pool free = 40 %                                                                                                                                     
Current innodb_buffer_pool_size = 8 M                                                                                                                                       
Depending on how much space your innodb indexes take up it may be safe                                                                                                     
to increase this value to up to 2 / 3 of total system memory                                                                                                               

MEMORY USAGE
Max Memory Ever Allocated : 1.87 G                                                                                                                                         
Configured Max Per-thread Buffers : 4.74 G                                                                                                                                 
Configured Max Global Buffers : 138 M                                                                                                                                       
Configured Max Memory Limit : 4.87 G                                                                                                                                       
Physical Memory : 5.81 G                                                                                                                                                   
Max memory limit seem to be within acceptable norms                                                                                                                         

KEY BUFFER
Current MyISAM index space = 76 M                                                                                                                                           
Current key_buffer_size = 64 M                                                                                                                                             
Key cache miss rate is 1 : 6466                                                                                                                                             
Key buffer free ratio = 78 %                                                                                                                                               
Your key_buffer_size seems to be fine                                                                                                                                       

QUERY CACHE
Query cache is enabled                                                                                                                                                     
Current query_cache_size = 64 M                                                                                                                                             
Current query_cache_used = 4 M                                                                                                                                             
Current query_cache_limit = 2 M                                                                                                                                             
Current Query cache Memory fill ratio = 7.40 %                                                                                                                             
Current query_cache_min_res_unit = 1 K                                                                                                                                     
Your query_cache_size seems to be too high.                                                                                                                                 
Perhaps you can use these resources elsewhere                                                                                                                               
MySQL won't cache query results that are larger than query_cache_limit in size                                                                                             
                                                                                                                                                                           
SORT OPERATIONS                                                                                                                                                             
Current sort_buffer_size = 2 M                                                                                                                                             
Current read_rnd_buffer_size = 4 M                                                                                                                                         
Sort buffer seems to be fine                                                                                                                                               

JOINS
Current join_buffer_size = 6.00 M                                                                                                                                           
You have had 146505 queries where a join could not use an index properly                                                                                                   
join_buffer_size >= 4 M                                                                                                                                                     
This is not advised                                                                                                                                                         
You should enable "log-queries-not-using-indexes"                                                                                                                           
Then look for non indexed joins in the slow query log.                                                                                                                     

OPEN FILES LIMIT
Current open_files_limit = 16694 files                                                                                                                                     
The open_files_limit should typically be set to at least 2x-3x                                                                                                             
that of table_cache if you have heavy MyISAM usage.                                                                                                                         
Your open_files_limit value seems to be fine                                                                                                                               

TABLE CACHE
Current table_open_cache = 8192 tables                                                                                                                                     
Current table_definition_cache = 1024 tables                                                                                                                               
You have a total of 540 tables                                                                                                                                             
You have 821 open tables.
The table_cache value seems to be fine

TEMP TABLES
Current max_heap_table_size = 4 M
Current tmp_table_size = 16 M
Of 6091199 temp tables, 5% were created on disk
Effective in-memory tmp_table_size is limited to max_heap_table_size.
Created disk tmp tables ratio seems fine

TABLE SCANS
Current read_buffer_size = 4 M
Current table scan ratio = 3476 : 1
read_buffer_size seems to be fine

TABLE LOCKING
Current Lock Wait ratio = 1 : 42
You may benefit from selective use of InnoDB.
If you have long running SELECT's against MyISAM tables and perform
frequent updates consider setting 'low_priority_updates=1'
If you have a high concurrency of inserts on Dynamic row-length tables
consider setting 'concurrent_insert=2'.

Базата данни която ползвам е с размер от около 100 МВ и към момента има 2,622,906 записа.

От всичко казано до тук къде може да е проблема ми? Лоша конфигурация на mysql-а? Не ми стигат IO операциите към харда (тях не знам как да ги проверя) или пък нещо друго?

Линкове към скриптовете за тест:
mysqltuner.pl
tuning-primer.sh

Предварително благодаря!
12  Хумор, сатира и забава / Кошче / Евтин VPS хостинг, VMware VPS сървъри -: Apr 20, 2010, 15:26
редакция от neter: Изтрито, съгласно т.7 от правилата на форума.
13  Linux секция за начинаещи / Настройка на програми / SmartOptimizer -: Mar 30, 2010, 12:30
Здравейте,

Искам да интегрирам SmartOptimizer в моят сайт. Правя всичко описано за инсталацията но след като тръгна да браузвам сайта си получавам грешка:
Цитат
SmartOptimizer Error: File is out of base directory.

Предполагам че нещо бъркам с правилата във .htaccess файла. Оригиналния ми .htaccess файл с който сайта си работи нормално е:
Цитат
RewriteEngine on
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ navigation.php

RewriteRule .* - [E=HTTP_X_REQUESTED_WITH:%{HTTP:X-Requested-With}]

Допълнителните правила които трябва да добавя са:
Цитат
<IfModule mod_expires.c>
   <FilesMatch "\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt)$">
      ExpiresActive On
      ExpiresDefault "access plus 10 years"
   </FilesMatch>
</IfModule>
<IfModule mod_rewrite.c>
   RewriteEngine On
   
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*\.(js|css))$ smartoptimizer/?$1
   
   <IfModule mod_expires.c>
      RewriteCond %{REQUEST_FILENAME} -f
      RewriteRule ^(.*\.(js|css|html?|xml|txt))$ smartoptimizer/?$1
   </IfModule>

   <IfModule !mod_expires.c>
      RewriteCond %{REQUEST_FILENAME} -f
      RewriteRule ^(.*\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt))$ smartoptimizer/?$1
   </IfModule>
</IfModule>
<FilesMatch "\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt)$">
   FileETag none
</FilesMatch>

Някой може ли да ми каже как да ги комбинирам по подходящ начин за да работят нещата или поне да ми дадете насоки какво да чета за mod_rewrite тъй като документацията на този модул е хиляди страници а аз съм нов с него и направо се обърквам отвсякъде.

Предварително благодаря!
14  Linux секция за начинаещи / Настройка на програми / Apache - Два домейна един сайт -: Mar 17, 2010, 12:56
Здравейте,

Имам сайт sitename1.com конфигуриран на vhost обаче искам да му сменя името на newsite.com като в същото време искам сайта да бъде достъпен и през двата домейна с цел докато старите ми потребители научат новия url да могат да си го достъпват нормално. Как най-добре да го направя?

Да направя два vhost-а които да ползват едни и същи файлове или?

Предварително благодаря!
15  Linux секция за начинаещи / Настройка на програми / Apache + tor или нещо друго? Въпрос за концепция -: Feb 25, 2010, 13:53
Здравейте,

Имам следната схема:
СървърA(Apache + php, tor)
СървърБ(Apache + php + mysql)

На СървърА са Front-end php скриптове към които се свързват клиенти посредством tor Hidden Service. Тези скриптове от своя страна за да върнат резултат се свързват към mysql-а и php скриптовете на back-end Сървъра Б. Въпроса ми е има ли начин заявките от php-тата на СървърА към СървърБ да се прекарат също през tor мрежата защото сега те си минават в чист вид през нормалния интернет.

Предварително благодаря!
Страници: [1] 2 3 ... 8