Miracle

Рейтинг
376
Регистрация
20.08.2004

недавно столкнулся с таким фактом, сестра жены зарегалась на каком-то сайте, через время этот сайт мне прислал на 3и моих мыла свой спам, причем я не помню что бы со всех 3х я отправлял ей хоть когда нибудь письма. Она говорит не оставляла их, каким интересным способом тот сайт мог узнать у нее эти письма (при условии что мыло у нее на гмейле) для меня загадка

А можно уточнить что такое "начинается дроп"?

Спасибо.

pegs:
Домен в redemptionPeriod периоде (длится 30 дней)

с какого момента он длиться?

а может заинтересовать домен в дмозе, пр2 или 3 не помню, ну и все! Название, как уже писал - фуфлыжное.

pegs:
Можно попробовать поучаствовать в перехвате (snapnames и т.д.).

это что такое?

pegs:
да и домен может вынести на аукцион (если несколько желающих окажется) и тогда...

тогда может просто не светить его там , в snapnames?

Маэскуэль временами жрет около 100% , так что это бывает :)

Однако памяти как минимум всегда 2гига чистых

Dreammaker:
Тут возникает вопрос именно откуда берётся повод для пересчёта? Таблицы MyISAM, конечно, не особо предназначены для высокоточных данных, но и терять данные вроде бы не должны в таких размерах, чтобы это на что-то влияло в данной ситуации.

немного их актуализировал :) ничего не теряется.

AnNik:
my.cnf покажите.

если что то подскажете буду признателен

[mysqld]

slow_query_log = 1
#general_log = 1
#general_log_file = '/var/log/mysql/query.log'

binlog-format=MIXED
log-bin
sync-binlog=1
log-bin-trust-function-creators

log-error=/var/log/mysql/error.log
slow-query-log-file=/var/log/mysql/slow.log

port = 3306
socket = /tmp/mysql.sock
skip-locking

max_allowed_packet = 1M
table_cache = 4096
table_open_cache = 4096
sort_buffer_size = 20M
net_buffer_length = 8K
read_buffer_size = 20M
read_rnd_buffer_size = 20M

myisam_sort_buffer_size = 64M
myisam_use_mmap

thread_concurrency=3
thread_stack=1M

max_connections = 750
max_user_connections = 700
thread_cache_size = 32

query-cache-type=1
query_cache_size=50M
query_cache_limit=20M
join_buffer_size=50M
key_buffer_size=200M

tmp_table_size=200M
max_heap_table_size=500M

[mysqld0]

slow_query_log = 1
#general_log = 1
#general_log_file = '/var/log/mysql/query.log'

datadir=/var/mysql

log-error=/var/log/mysql/error.log
slow-query-log-file=/var/log/mysql/slow.log

port = 3306
socket = /tmp/mysql.sock

[mysqld1]

slow_query_log = 1
#general_log = 1
#general_log_file = '/var/log/mysql/query.log'

datadir=/var/db/mysql-a

log-error=/var/log/mysql/error-a.log
slow-query-log-file=/var/log/mysql/slow-a.log

#pid-file=/var/run/mysql-a.sock

skip-networking

port = 3307
socket = /tmp/mysql-a.sock
skip-locking

max_allowed_packet = 1M
table_cache = 4096
table_open_cache = 4096
sort_buffer_size = 20M
net_buffer_length = 8K
read_buffer_size = 20M
read_rnd_buffer_size = 20M

myisam_sort_buffer_size = 64M
myisam_use_mmap

thread_concurrency=3
thread_stack=1M

max_connections = 750
max_user_connections = 700
thread_cache_size = 32

query-cache-type=1
query_cache_size=50M
query_cache_limit=20M
join_buffer_size=50M
key_buffer_size=200M

tmp_table_size=200M
max_heap_table_size=500M



[mysqld2]

slow_query_log = 1
#general_log = 1
#general_log_file = '/var/log/mysql/query.log'

datadir=/var/db/mysql-b

log-error=/var/log/mysql/error-b.log
slow-query-log-file=/var/log/mysql/slow-b.log

#pid-file=/var/run/mysql-b.sock

skip-networking

port = 3308
socket = /tmp/mysql-b.sock
skip-locking


Miracle добавил 29.09.2009 в 16:03

видимо настройка самая первая раз подключаюсь так

DEFINE ("DB_HOST",':/tmp/mysql.sock');
if (!empty($_GET['pr_blog_comment']) || !empty($_GET['all']))
{
$query = "SELECT blog_id , COUNT(blog_id) cnt FROM pr_blog_comment GROUP BY `blog_id` ORDER BY cnt DESC LIMIT ".($p*2000).",2000"; //приходится по 2000 делать, итак сервер падал в 502-504
$result1 = $sql->query($query);
$cnt = 0;
while($rec = $sql->getRecord($result1))
{
$query = "UPDATE `pr_blog` SET `comment_cnt`=".$rec['cnt']." WHERE `blog_id`=".$rec['blog_id']." LIMIT 1;";
$sql->query($query);
$cnt++;
// echo $query;
$min = $rec[cnt];
}


echo $min."-".$cnt;
// $sql->query($query);
$notify[] = "пересчитаны счетчики blog_comment_cnt (pr_blog)";
}
CREATE TABLE `pr_blog` (
`blog_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(10) unsigned DEFAULT NULL,
`blog_topic` varchar(255) DEFAULT NULL,
`blog_content` text,
`blog_img_enable` tinyint(1) unsigned DEFAULT NULL,
`blog_time` int(11) unsigned DEFAULT NULL,
`blog_views` mediumint(8) unsigned DEFAULT NULL,
`blog_active` tinyint(1) unsigned DEFAULT '1',
`blog_type` enum('pl','pr','bb') DEFAULT NULL,
`comment_cnt` int(11) unsigned NOT NULL DEFAULT '0',
`blog_rate_plus` smallint(6) DEFAULT '0',
`blog_rate_minus` smallint(6) DEFAULT '0',
`blog_rate_plus_users` tinytext,
`blog_rate_minus_users` tinytext,
PRIMARY KEY (`blog_id`),
KEY `user_id` (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=48716 DEFAULT CHARSET=cp1251;
CREATE TABLE `pr_blog_comment` (
`comment_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`blog_id` int(10) unsigned NOT NULL DEFAULT '0',
`user_id` int(10) unsigned DEFAULT NULL,
`comment_content` text,
`comment_date` int(13) unsigned DEFAULT NULL,
`comment_active` tinyint(3) NOT NULL DEFAULT '1',
`blog_comment_rate_minus` tinyint(3) DEFAULT '0',
`blog_comment_rate_minus_users` varchar(255) DEFAULT NULL,
PRIMARY KEY (`comment_id`),
KEY `blog_id` (`blog_id`),
KEY `user_id` (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=250938 DEFAULT CHARSET=cp1251;

edogs, старый знакомый с руборда :) спасибо. за советы.

и первый понравился а ждал скорее всего второго, попробую разобраться как с первым так и со вторым, пока понимания ноль :)

ребята, если что-то в моиз запросах или структуре бд хреновое, я к китике отношусь положительно, лучше понять что ты что-то не учел и учесть это чем потом долбаться что бы грамотно разрулить.

Случайно не через пхпмайдмин пытаетесь загнать дамп?

конечно нет :), я же объяснил, хочу сделать запросом, и не извращался таким способом, хотя пришлось извращаться с ко-вом итераций...

netwind:
ВСЕ вопросы отпадут.

вопросы только начнутся :)DeveloperRu, спасибо, но такое уже советовали...

Нашел отличное решение, Для пользователей сделать кнопочку, которым кажется что у них что-то не то с кол-вом сообщений пересчитать только для них :)

Miracle добавил 28.09.2009 в 21:27

Ребята, я не спорю, хреновый видимо я самоучка, но зато пытаюсь докопаться. Хотя не все методы мне нравяться. :))

Сервех 2х процессорный 8 гб памяти - дохлый? (я реально не в теме, но по-моему нет)

на нем два живучих проекта 25 к уников вместе и два пхпбб2 (со всеми вытекающими) форума

всем спасибо , пока решения правда не нашел.

с хранимыми процедурами не знаком, реплейс надо будет попробовать...

netwind:
52377 записи. ой ну прям уникальное явление в российском интернете !
делается тупо : берете свой игровой комп для Крузиса(tm), поднимаете mysql, скачиваете базу и делаете все тяжелые операции и закачиваете назад.

я могу еще 10 подобных способов придумать, я хочу сделать максимально интересно и правильно.

можно через load in file, можно slq и exec , как предложили вы, можно вообще руками - но все это не то...

никогда я не думал что это проблема...

не думал я как то об отдельной таблице для счетчиков, но для меня важней их получать без проблем чем 1 раз в месяц( к примеру) пересчитывать... так что вариант однозначно не лучший.

но спасибо.

Miracle добавил 28.09.2009 в 19:44

а если для счетчика, с увеличивающимся объемом данных к 1це, сделать что то типа такого

update set value=1 where id in (x,y,z....) есть ли смысл?

хотел бы услышать знактоков.

по своему наблюдение where in - медленная конструкция

может тогда так

update set value=1 where id = x || id= y || id =z || ...

Всего: 3947