LINUX.ORG.RU

Сообщения Valor

Сервер БД начинает тупить спустя сутки после запуска.

Форум - Admin

Привет LOR!

В общем ситуевина такая..

Есть MySQL версии 5.1.49 работающий под управленем Debian GNU/Linux версии 6.0.2. Который в свою очередь вогружен на DELL R710 с 6х300G SAS 15K RAID 6 CPU x2 E5506 2.13GHz и 32GB памяти.

Размер базы 256Gb, таблицы в основном InnoDB, есть и MyISAM но мало. Приложение которое работает с базой закрытое и модифицировать запросы мы не можем.

Нагрузка на базу в среднем 9000 запросов в минуту, в пике (который длится около часа-двух) 147000 запросов в минуту.

Рейтинг запросов примерно выглядит так SELECT 30%, UPDATE 40%, INSERT 30%.

В кеш запросов попадает где-то 20% запросов, я так понимаю из=за большого количества запросов содержащие многоэтажные JOINы.

Собственно, что происходит.. На момент запуска базы и приложения, все ок, но спустя пару суток база начинает жутко тупить на UPDATE и INSERT.

Ниже конфиг.. сразу говорю я не DBA, настраивал эмпирически + google.

[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0

[mysqld]
#memlock

user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /db/mysql
tmpdir		= /tmp
language	= /usr/share/mysql/english

skip-external-locking
skip-name-resolve
skip-host-cache
connect_timeout		= 30
bind-address		= 0.0.0.0
old_passwords           = 1
max_connections         = 7000
table_cache             = 3G
net_buffer_length	= 100M
net_read_timeout	= 30
net_write_timeout	= 30
sort_buffer_size        = 912M
join_buffer_size        = 1G
thread_cache_size       = 1100
thread_concurrency      = 24
query_cache_size        = 3G
query_cache_limit       = 100M
query_cache_type        = 1
query_prealloc_size     = 65536
read_rnd_buffer_size    = 724288
bulk_insert_buffer_size = 100M
query_alloc_block_size  = 631072
tmp_table_size          = 940M
max_tmp_tables		= 1024
key_buffer_size         = 8G
wait_timeout            = 28800
max_allowed_packet      = 800M
open_files_limit 	= 100000
read_buffer_size 	= 280M
read_rnd_buffer_size 	= 460M
binlog_format		= row
sync_binlog		= 1
max_write_lock_count 	= 1
#transaction-isolation	= READ-COMMITTED
max_length_for_sort_data = 1G

bulk_insert_buffer_size = 456M
myisam_sort_buffer_size = 712M
myisam_max_sort_file_size = 2G
myisam_repair_threads 	= 12
myisam_recover
myisam_data_pointer_size = 6
myisam-recover          = BACKUP

character-set-server	= cp1251
collation-server	= cp1251_general_ci


#
# * 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             = 0
#
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
#
# Here you can see queries with especially long duration
#slow_query_log_file	= /var/log/mysql/mysql-slow.log
#log-slow-queries        = /var/log/mysql/mysql-query-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			= /db/mysql-bin-log/mysql-bin.log
#expire_logs_days	= 10
#max_binlog_size         = 1024M
#binlog_do_db		= billing


#binlog_ignore_db	= include_database_name
#
# * InnoDB
#
#skip-innodb
innodb
default-storage-engine = innodb
innodb_file_per_table
innodb_log_group_home_dir = /db/mysql-bin-log
innodb_additional_mem_pool_size = 260M
innodb_buffer_pool_size = 18G
innodb_file_io_threads = 10
innodb_thread_concurrency = 24
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 4M
innodb_flush_method = O_DIRECT
innodb_log_file_size = 256M
innodb_log_files_in_group = 10
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120

[mysqldump]
quick
quote-names
max_allowed_packet	= 800M

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

[mysqld_safe]
log-error=/var/log/mysqld.log

[isamchk]
key_buffer	=256M
sort_buffer	=126M
read_buffer	=128M
write_buffer	=128M

[mysqlhotcopy]
interactive-timeout

[client]
#default-character-set=cp1251
#
# * 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/

Для желающих помочь с радостью предоставлю любую инфу для анализа.

Заранее спасибо.

Метки: , , ,

()

VLC One input multi output

Форум - Admin

Друзья, помогите если можете.

В общем суть разрыва мозга в том, что мне нужно из одного mjpeg потока сделать два, один из которых передает поток как есть, а другой транскодирует исходный поток в mpeg с последующей запаковкой в FLV..

Потоки я вещаю из VLM, вот интересующий кусочек..

new cam51 broadcast enabled
setup cam51 input http://user:password@***.***.***.***/axis-cgi/mjpg/video.cgi
setup cam51 output #duplicate{dst=transcode{vcodec=FLV1,vb=4000,fps=25,samplerate=48000}:http{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=0.0.0.0:8081/stream51.flv},dst=http{mime=multipart/x-mixed-replace;boundary=IPCamBoundary,vb=4000,mux=mpjpeg,dst=0.0.0.0:8181}}
control cam51 play

И вроде бы все нормально.. но работает только второй поток, транскодинг не заводится с ошибкой

[0x7f077c0016b0] [Media: cam51] stream_out_duplicate stream out error:  * ignore unknown option `http'
[0x7f077c0016b0] [Media: cam51] stream_out_duplicate stream out debug:  * adding `http{mime=multipart/x-mixed-replace;boundary=IPCamBoundary,vb=4000,mux=mpjpeg,dst=0.0.0.0:8181}'

Понятно, что он не может распарсить опцию 0}:http{access=htt вот только ничего другого туда тоже не лезет...

Пример брал отсюда http://navigator-tv.narod.ru/tuning/doc/streaming-howto/ch04.html

()

Zoom G2Nu и Debian

Форум - General

В общем вопрос в том, а можно ли как-то получить звук с гитарного процессора на колонки компа ?

При подключении в dmesg есть сведения что он найден и опознан, вот только дальше то, что ?

[  124.956611] usb 4-2.3: new full speed USB device using ohci_hcd and address 4
[  125.036614] usb 4-2.3: device descriptor read/64, error -62
[  125.242636] usb 4-2.3: New USB device found, idVendor=1686, idProduct=00f3
[  125.242645] usb 4-2.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[  125.242865] usb 4-2.3: configuration #1 chosen from 1 choice
[  125.244703] hub 4-2.3:1.0: USB hub found
[  125.246612] hub 4-2.3:1.0: 3 ports detected
[  125.536655] usb 4-2.3.1: new full speed USB device using ohci_hcd and address 5
[  125.645664] usb 4-2.3.1: New USB device found, idVendor=08bb, idProduct=2904
[  125.645672] usb 4-2.3.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  125.645679] usb 4-2.3.1: Product: USB Audio CODEC 
[  125.645683] usb 4-2.3.1: Manufacturer: Burr-Brown from TI              
[  125.645902] usb 4-2.3.1: configuration #1 chosen from 1 choice
[  125.653852] input: Burr-Brown from TI               USB Audio CODEC  as /devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2.3/4-2.3.1/4-2.3.1:1.3/input/input7
[  125.654079] generic-usb 0003:08BB:2904.0004: input,hidraw3: USB HID v1.00 Device [Burr-Brown from TI               USB Audio CODEC ] on usb-0000:00:12.0-2.3.1/input3
[  125.733648] usb 4-2.3.3: new full speed USB device using ohci_hcd and address 6
[  125.851663] usb 4-2.3.3: New USB device found, idVendor=1686, idProduct=00f1
[  125.851673] usb 4-2.3.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  125.851680] usb 4-2.3.3: Product: G2Nu/G2.1Nu Ver.1.00 [947FDA54]
[  125.851686] usb 4-2.3.3: Manufacturer: ZOOM CORPORATION
[  125.851911] usb 4-2.3.3: configuration #1 chosen from 1 choice
[  125.859214] usbcore: registered new interface driver snd-usb-audio

()

ADC Handshake

Форум - Development

Собственно сабж..

Как происходит рукопожатие между клиентом и сервером? В сети не чего нету. В спеке тоже. :(

()

[Антиакулотред] Как бороться...

Форум - Talks

В связи с http://news.vl.ru/vlad/2011/08/20/90720/ и http://primamedia.ru/subject/88/ , нужен гель-перспирант для лечения нападения акул в акватории острова Русский Приморского края..

И вообще чойта они. а ?

ЗЫ.. И погодка как на зло ничо так устаканилась.. на пляж бы.. сало по вялить.. а тут вот..

()

[Спецам по Asterisk] Обработка стека ожидания в очереди.

Форум - Admin

Речь идет не о стратегиях распределения звонков между агентами, а стратегии изъятия абонента из СТЕКА ожидания.. Бесит, что при появлении свободного оператора обрабатываться абонент который вошел в очередь последним, а не тот, что ждет дольше всех..

()

[бугурттред]Питонов много я один...что делать ?

Форум - Talks

Питоном пользуюсь повсеместно, автоматизируя рутинные процессы администрирования серверов.. Пишу в основном AGI и AMI скрипты для Asterisk, системные скрипты, демоны, небольшие прикладные программки..

Из более чем 50 серверов только два из них не Debian, так вот на дебиане (стабильном разумеется) питон версии 2.6 и 2.5 (по дефолту 2.6)... На стареньком CentOS стоит питон версии 2.4.3. Так вот пишу значится я, пишу и тут мысля мне тревожная в голову приходит: Есть ведь еще 3й питон с несколькими минорными огрызками.. может их посмотреть.. может там есть нечто сногсшибательно полезное.? Просто так читать спеки и разбираться в различия нету времени, но и у разбитого корыта не хочется оставаться.

Люди - девелоперы, админчики, реките какой из множества питонов в перспективе будет так сказать LTS ? И какие основные (принципиальные) различия между ними. Буду рад ссылке на кратенький обзор..

()

[музло тред][посоветуй тред] Разыскивается русский митол

Форум - Talks

В общем люто хотелось бы послушать русскоязычный митол на манер InFlames, Disturbed, Godsmack,etc

Основное требование: нормальный вокал и не шибко тошнотворный текст..

()

[моя родина]В Находке сбили женщину с ребенком на пешеходном переходе

Форум - Talks

Не знаю зачем я это сюда пишу, но пусть будет...

http://news.vl.ru/society/2011/04/29/87213/

Для Ъ тут не уместно...

()

Софт на C++ не жрет память!

Форум - Talks

Не то, что мерзкая жаба

http://dl.dropbox.com/u/3177253/psimem.png

За 24 часа..

()

Старый.. очень старый Debian

Галерея - Скриншоты (не подтверждено)

Старый.. очень старый Debian

На скрине Debian 6.0, Gnome 2.30.2, ядро самопальное..

Система была установлена около 2х лет назад, во времена когда Squeeze был еще люто глючен, а в соурслисте помимо тестовых репозиториев была еще и экспериментальная ветка. За это время система пережила несколько очень крупных апдейтов (как пример отказ от экспериментальных репозиториев) и две тотальных смены железа..

Последняя конфигурация железяк: AMD Athlon(tm) II X4 640, 4GB RAM, 4TB HDD.

Теперь о главном. Тема оформления.. какой-то мутант взращенный из огрызков темных тем и движка Murrine, каких именно тем уже не помню, последний раз правил оформление около 1.5 года назад, с тех пор как-то не досуг было, да и устраивает все чуть менее чем полностью.

ЗЫ. Не смотря на 4 гига рамы, система 32х разрядная.. тяжкое наследие прошлого (ранее было 2 гига), а эффективных способов сменить разрядность без переустановки я не нашёл.. Вот как-то так..

>>> Просмотр (1680x1050, 772 Kb)

Метки:

()

VLC Stream Snapsot

Форум - Admin

Ктонить озадачивался пучением привьюшки с потока вида http://10.10.10.71:8080/stream5.flv.

Пробовал такой вариант: cvlc -I dummy -vvv -V snapshot --noaudio --start-time=5 --stop-time=6 --no-snapshot-preview --snapshot-path=/home/valor/ --snapshot-prefix=snaptest --snapshot-format=png http://10.10.10.71:8080/stream5.flv vlc://quit

Но увы стопорится на [flv @ 0x97e12d0]warning: first frame is no keyframe что в свою очередь логично ибо поток..

Так вот суть вопроса.. какая из 100500 опций vlc способна сие вылечить?

()

GC overhead limit exceeded при обращении к главной

Форум - Linux-org-ru

Кто сломал ЛОР ? http://dl.dropbox.com/u/3177253/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-10.png

Вот такая хрень уже пол часа..

()

[Streaming Server][live cams service] Real time transcoding mjpeg to flv

Форум - Admin

Првет ЛОР!

В общем ситуация такая. Есть прядка 50 камер типа Axis, которые могут отдавать поток в mpeg или mjpeg. Необходимо пережимать сей поток в реальном времени в flv (живое видео на сайте).. Пробовал заюзать vlc, но он ушатывал сервак (2 cpu x4 core) на 10 потоках.

Хотелось бы услышать пример саксес стори при решении подобной задачи. Ну какие вообще есть варианты..?

()

[Nagios]Интерфейс|надстройка, какие есть варианты?

Форум - Admin

В общем обрисую ситуацию..

Количество хостов порядка 1600 в числе которых - сервера, раб. станции, коммутаторы 2-3 уровня, VoIP приблуды и так по мелочам..

И вроде бы все нормально, все устраивает, кроме одного, у нагиоса очень убогий интерфейс, в прочем мне и прочим технарям достаточно (учитывая, что есть оповещение по SMS, мылу и Jabber'у), но вот технической поддержке тяжко, ибо банально не хватает фильтров по группам хостов и так по мелочам.. еще не хватает (исключительно для коммутаторов) отображения состояния портов(!), сие очень кретично..

Уважаемые.. есть ли какя нить преблуда (аля надстройка) над нагиос реализующая требуемый функционал?

ЗЫ.. Нагиос пишет статы в базу. добавление хостов ведется скриптами..

()

J2EE JSF JFaces | JBoss.. rtc <-- что почитать..

Форум - Web-development

Всем привет.

Прошу совета у асляторов..

Интересуют осмысленные доки, гайды и т.д. по технологиям JSF + Richfaces + Hibernate в контексте JBoss и EJB3.. Желательно на сильномогучем.. ибо как показала практика англоязычные доки люто зубодрабильны для моего уровня знания сего языка..

Так же неплохо было бы услышать мнения набивших оскомину на сей связке.. ну +/-, подводные камни..

Сразу говорю, что интересуют методы реализации распределенных сервисов (широкого спектра назначения) в корпоративной среде..

()

Iptables DROP not found

Форум - Admin

Всем привет!

В общем столкнулся со следуюущей проблемой.

Есть CentOS 5.5 iptables 1.3.*

Появилась необходимость заюзать ipset, для этого необходим iptables версии 1.4.* , скачал, собрал, ipset работает и все было бы нормально, если б не отсутствие DROP..

# ls -l /usr/local/libexec/xtables/lib
libip6t_ah.so          libip6t_REJECT.so      libipt_MIRROR.so       libxt_CHECKSUM.so      libxt_CT.so            libxt_limit.so         libxt_pkttype.so       libxt_standard.so      libxt_TOS.so
libip6t_dst.so         libip6t_rt.so          libipt_NETMAP.so       libxt_CLASSIFY.so      libxt_dccp.so          libxt_mac.so           libxt_policy.so        libxt_state.so         libxt_TPROXY.so
libip6t_eui64.so       libipt_addrtype.so     libipt_realm.so        libxt_cluster.so       libxt_dscp.so          libxt_mark.so          libxt_quota.so         libxt_statistic.so     libxt_TRACE.so
libip6t_frag.so        libipt_ah.so           libipt_REDIRECT.so     libxt_comment.so       libxt_DSCP.so          libxt_MARK.so          libxt_rateest.so       libxt_string.so        libxt_u32.so
libip6t_hbh.so         libipt_CLUSTERIP.so    libipt_REJECT.so       libxt_connbytes.so     libxt_esp.so           libxt_multiport.so     libxt_RATEEST.so       libxt_tcpmss.so        libxt_udp.so
libip6t_hl.so          libipt_DNAT.so         libipt_SAME.so         libxt_connlimit.so     libxt_hashlimit.so     libxt_NFLOG.so         libxt_recent.so        libxt_TCPMSS.so        
libip6t_HL.so          libipt_ecn.so          libipt_SNAT.so         libxt_connmark.so      libxt_helper.so        libxt_NFQUEUE.so       libxt_sctp.so          libxt_TCPOPTSTRIP.so   
libip6t_icmp6.so       libipt_ECN.so          libipt_ttl.so          libxt_CONNMARK.so      libxt_IDLETIMER.so     libxt_NOTRACK.so       libxt_SECMARK.so       libxt_tcp.so           
libip6t_ipv6header.so  libipt_icmp.so         libipt_TTL.so          libxt_CONNSECMARK.so   libxt_iprange.so       libxt_osf.so           libxt_set.so           libxt_TEE.so           
libip6t_LOG.so         libipt_LOG.so          libipt_ULOG.so         libxt_conntrack.so     libxt_LED.so           libxt_owner.so         libxt_SET.so           libxt_time.so          
libip6t_mh.so          libipt_MASQUERADE.so   libipt_unclean.so      libxt_cpu.so           libxt_length.so        libxt_physdev.so       libxt_socket.so        libxt_tos.so    
FATAL: Module ipt_DROP not found.
[root@hellmachine iptables-1.4.10]# modprobe ipt_drop
FATAL: Module ipt_drop not found.
[root@hellmachine iptables-1.4.10]# iptables -m drop -h
iptables v1.4.10: Couldn't load match `drop':/usr/local/libexec/xtables/libipt_drop.so: cannot open shared object file: No such file or directory

Внимание вопрос! Куда делся и где взять?

()

Cisco 7942 Dnd Call reject - как ?

Форум - Admin

Люди добрые прошу помощи..

С толкнулся с довольно печальной штукой.. функция DND у данной модели работает весьма своеобразно, т.е. при нажатии клавиши у телефона отключается звуковое оповещение о входящем звонке, но call reject он не делает. В доках пишут, что данный режим можно включить, вот только как это сделать допереть увы не могу.. Вот такая вот печалька..

Чую если нативное решение не будет найдено, придется запиливать софтовый аналог кнопки DND..

()

[Apache TomCat 6][Cannot create JDBC driver of class '' for connect URL 'null'] Не могу побороть

Форум - Web-development

Второй день пытаюсь побороть сие недоразумение.

Имеем следующее..

context.xml в ../webapp/META-INF/

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/sklad">
    <Resurse name="jdbc/sklad" auth="Container" type="javax.sql.DataSource"
		maxActive="100" maxIdle="30" maxWait="10000" username="root" password="*******"
		driverClassName="com.mysql.jdbc.Driver" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
		removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
		url="jdbc:mysql://localhost:3306/sklad" />
</Context>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" metadata-complete="true" version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <display-name>Sklad</display-name>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
 <error-page>
  <error-code>404</error-code>
  <location>/WEB-INF/jsp/error.jsp</location>
 </error-page>
 <error-page>
  <exception-type>java.lang.Throwable</exception-type>
  <location>/WEB-INF/jsp/throw-error.jsp</location>
 </error-page>
 <resource-ref>
  <description>DB Connection</description>
  <res-ref-name>jdbc/sklad</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>
</web-app>

Собственно сам JNDI сингельтон

public class SkladDataSource {
	
	public SkladDataSource() {
	}
	
	public static Connection getConnect()
	{
		Connection conn = null;
		
		String jndiContext = "java:/comp/env/jdbc/sklad";
		
		try{
			InitialContext ic = new InitialContext();
			
			DataSource ds = (DataSource) ic.lookup(jndiContext);
			
			if (ds == null)
			{
				throw new SQLException("Data source not found :"+jndiContext);
			}
			
			conn = (Connection) ds.getConnection();
			
		}catch (NamingException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}
}

Собственно не важно как я его вызываю из сервлета ли или из jsp тегом sql, в любом случае я получаю екзепшен следующего вида

javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'"
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)

Библиотека драйвера в директориях WEB-INF/lib и apache-tomcat-6.0.29/lib присутствует.

Что не так? Облазил кучу интернетов много чего нашел, но не чего не помогает.. Люто бешено прошу помощи..

()

[Cisco][Bugurt][Help] Конфиг для Ip Phone 7942

Форум - Admin

Привет ЛОР!

Вопрошаю о помощи весьма.

Суть проблемы такова. Привезли мне пачку IP телефонов Cisco 7942g + прошивку cmterm-7942_7962-sip.8-5-4, подписки на тп соответственно нету.. Опыта работы с сиськами тоже не шибко много, а ввести их в строй надо еще вчера. И так по порядку.

1. Необходим базовый конфиг (чтоб звонил)

2. Неплохо бы заиметь файл локализации.

3. Ссылку на доки по конфигурации.. с учетом отсутствия подписки.

Собственно о конфиге..

Бродя по интернету насобирал нечто похожее на конфигурационный файл http://paste.debian.net/100092/, но большую часть параметров просто не понимаю, посему не могу побороть баг с исходящими звонками.. Телефон не ждет набора номера, т.е. после набора первой цифры сразу начинает дазвон, соответственно астериск начинает ругаться на несуществующие екстеншены.. Невозможность поправить сие опять таки утыкается в отсутствие нормальной документации..

ЗЫ. Еще есть непонятки по поводу доступа к телефону по ssh..

()