Hello.


> the problem is that after around 160,000 rows inserted with success ,

>then i get "Out of memory (Needed 8164 bytes)" error many times.



Does your program report this error or MySQL Server?



> Can someone give me an advice with some optimization or if something

>is wrong in mysql server configuration?



At least check that memory which might be used by MySQL Server can't be

more than amount of your RAM. See:

  http://dev.mysql.com/doc/mysql/en/memory-use.html



Use a formula similar to this:



min_memory_needed = global_buffers + (thread_buffers * max_connections)



where thread_buffers includes the following:



    sort_buffer



    myisam_sort_buffer



    read_buffer



    join_buffer



    read_rnd_buffer



    thread_stack



    net_buffers



and global_buffers includes:



    key_buffer



    innodb_buffer_pool



    innodb_log_buffer



    innodb_additional_mem_pool



In case

Andrei wrote:

> Hi list,

> 

> i have a linux server with mysql 4.1.14 

> 

> and i'm trying to execute a program wich read a file with 100's tohusands 

> lines and for every line must do a SELECT and then an INSERT .

> 

> the SELECT use 2 InnoDB tables and the INSERT use a MyISAM table.

> 

> the problem is that after around 160,000 rows inserted with success , then i 

> get "Out of memory (Needed 8164 bytes)" error many times.

> 

> i will try to increase the RAM size but i don't know if this is the problem 

> (for sure it will help , but ... )

> 

> so, i suspect that after these 160,000 rows ... the SELECT for the following 

> records is not successfully ending but the INSERT is ok.

> 

> Can someone give me an advice with some optimization or if something is wrong

> in mysql server configuration?

> 

> #free

>              total       used       free     shared    buffers     cached

> Mem:        514460     238972     275488          0      28824     131024

> -/+ buffers/cache:      79124     435336

> Swap:      1975912      20052    1955860

> 

> VARIABLES:

> +---------------------------------+---------------------------------------------+

> | Variable_name                   | Value

> +---------------------------------+---------------------------------------------+

> | back_log                        | 50

> | basedir                         | /opt/sql/mysql-4.1.14/

> | binlog_cache_size               | 32768

> | bulk_insert_buffer_size         | 8388608

> | character_set_client            | latin1

> | character_set_connection        | latin1

> | character_set_database          | latin1

> | character_set_results           | latin1

> | character_set_server            | latin1

> | character_set_system            | utf8

> | character_sets_dir              

> | /opt/sql/mysql-4.1.14/share/mysql/charsets/

> | collation_connection            | latin1_swedish_ci

> | collation_database              | latin1_swedish_ci

> | collation_server                | latin1_swedish_ci

> | concurrent_insert               | ON

> | connect_timeout                 | 5

> | datadir                         | /opt/sql/mysql-data/

> | date_format                     | %Y-%m-%d

> | datetime_format                 | %Y-%m-%d %H:%i:%s

> | default_week_format             | 0

> | delay_key_write                 | ON

> | delayed_insert_limit            | 100

> | delayed_insert_timeout          | 300

> | delayed_queue_size              | 1000

> | expire_logs_days                | 0

> | flush                           | OFF

> | flush_time                      | 0

> | ft_boolean_syntax               | + -><()~*:""&|

> | ft_max_word_len                 | 84

> | ft_min_word_len                 | 4

> | ft_query_expansion_limit        | 20

> | ft_stopword_file                | (built-in)

> | group_concat_max_len            | 1024

> | have_archive                    | NO

> | have_bdb                        | NO

> | have_blackhole_engine           | NO

> | have_compress                   | YES

> | have_crypt                      | YES

> | have_csv                        | NO

> | have_example_engine             | NO

> | have_geometry                   | YES

> | have_innodb                     | YES

> | have_isam                       | NO

> | have_ndbcluster                 | NO

> | have_openssl                    | NO

> | have_query_cache                | YES

> | have_raid                       | NO

> | have_rtree_keys                 | YES

> | have_symlink                    | YES

> | init_connect                    |

> | init_file                       |

> | init_slave                      |

> | innodb_additional_mem_pool_size | 20971520

> | innodb_autoextend_increment     | 8

> | innodb_buffer_pool_awe_mem_mb   | 0

> | innodb_buffer_pool_size         | 167772160

> | innodb_data_file_path           | ibdata1:10M:autoextend

> | innodb_data_home_dir            | /opt/sql/mysql-data/

> | innodb_fast_shutdown            | ON

> | innodb_file_io_threads          | 4

> | innodb_file_per_table           | OFF

> | innodb_flush_log_at_trx_commit  | 1

> | innodb_flush_method             |

> | innodb_force_recovery           | 0

> | innodb_lock_wait_timeout        | 50

> | innodb_locks_unsafe_for_binlog  | OFF

> | innodb_log_arch_dir             | /opt/sql/mysql-data/

> | innodb_log_archive              | OFF

> | innodb_log_buffer_size          | 8388608

> | innodb_log_file_size            | 67108864

> | innodb_log_files_in_group       | 2

> | innodb_log_group_home_dir       | /opt/sql/mysql-data/

> | innodb_max_dirty_pages_pct      | 90

> | innodb_max_purge_lag            | 0

> | innodb_mirrored_log_groups      | 1

> | innodb_open_files               | 300

> | innodb_table_locks              | ON

> | innodb_thread_concurrency       | 8

> | interactive_timeout             | 28800

> | join_buffer_size                | 131072

> | key_buffer_size                 | 134217728

> | key_cache_age_threshold         | 300

> | key_cache_block_size            | 1024

> | key_cache_division_limit        | 100

> | language                        | /opt/sql/mysql-4.1.14/share/mysql/english/

> | large_files_support             | ON

> | license                         | GPL

> | local_infile                    | ON

> | locked_in_memory                | OFF

> | log                             | OFF

> | log_bin                         | ON

> | log_error                       | /opt/sql/mysql-data/v-02.err

> | log_slave_updates               | OFF

> | log_slow_queries                | OFF

> | log_update                      | OFF

> | log_warnings                    | 2

> | long_query_time                 | 10

> | low_priority_updates            | OFF

> | lower_case_file_system          | OFF

> | lower_case_table_names          | 0

> | max_allowed_packet              | 1047552

> | max_binlog_cache_size           | 4294967295

> | max_binlog_size                 | 1073741824

> | max_connect_errors              | 10

> | max_connections                 | 100

> | max_delayed_threads             | 20

> | max_error_count                 | 64

> | max_heap_table_size             | 16777216

> | max_insert_delayed_threads      | 20

> | max_join_size                   | 18446744073709551615

> | max_length_for_sort_data        | 1024

> | max_relay_log_size              | 0

> | max_seeks_for_key               | 4294967295

> | max_sort_length                 | 1024

> | max_tmp_tables                  | 32

> | max_user_connections            | 0

> | max_write_lock_count            | 4294967295

> | myisam_data_pointer_size        | 4

> | myisam_max_extra_sort_file_size | 2147483648

> | myisam_max_sort_file_size       | 2147483647

> | myisam_recover_options          | OFF

> | myisam_repair_threads           | 1

> | myisam_sort_buffer_size         | 33554432

> | net_buffer_length               | 32768

> | net_read_timeout                | 30

> | net_retry_count                 | 10

> | net_write_timeout               | 60

> | new                             | OFF

> | old_passwords                   | ON

> | open_files_limit                | 1024

> | pid_file                        | /opt/sql/mysql-data//v-02.pid

> | port                            | 3306

> | preload_buffer_size             | 32768

> | protocol_version                | 10

> | query_alloc_block_size          | 8192

> | query_cache_limit               | 2097152

> | query_cache_min_res_unit        | 4096

> | query_cache_size                | 33554432

> | query_cache_type                | ON

> | query_cache_wlock_invalidate    | OFF

> | query_prealloc_size             | 8192

> | range_alloc_block_size          | 2048

> | read_buffer_size                | 1044480

> | read_only                       | OFF

> | read_rnd_buffer_size            | 2093056

> | relay_log_purge                 | ON

> | relay_log_space_limit           | 0

> | rpl_recovery_rank               | 0

> | secure_auth                     | OFF

> | server_id                       | 190

> | skip_external_locking           | ON

> | skip_networking                 | OFF

> | skip_show_database              | OFF

> | slave_net_timeout               | 3600

> | slave_transaction_retries       | 0

> | slow_launch_time                | 2

> | socket                          | /tmp/mysql.sock

> | sort_buffer_size                | 1048568

> | sql_mode                        |

> | storage_engine                  | MyISAM

> | sql_notes                       | ON

> | sql_warnings                    | ON

> | sync_binlog                     | 0

> | sync_replication                | 0

> | sync_replication_slave_id       | 0

> | sync_replication_timeout        | 0

> | sync_frm                        | ON

> | system_time_zone                | EEST

> | table_cache                     | 128

> | table_type                      | MyISAM

> | thread_cache_size               | 3

> | thread_stack                    | 196608

> | time_format                     | %H:%i:%s

> | time_zone                       | SYSTEM

> | tmp_table_size                  | 33554432

> | tmpdir                          |

> | transaction_alloc_block_size    | 8192

> | transaction_prealloc_size       | 4096

> | tx_isolation                    | REPEATABLE-READ

> | version                         | 4.1.14-log

> | version_comment                 | Source distribution

> | version_compile_machine         | i686

> | version_compile_os              | pc-linux-gnu

> | wait_timeout                    | 28800

> +---------------------------------+------------

> 184 rows in set (0.00 sec)

> 

> 

> AND STATUS AFTER ERROR:

> +----------------------------+-----------+

> | Variable_name              | Value     |

> +----------------------------+-----------+

> | Aborted_clients            | 0         |

> | Aborted_connects           | 0         |

> | Binlog_cache_disk_use      | 0         |

> | Binlog_cache_use           | 0         |

> | Bytes_received             | 218282566 |

> | Bytes_sent                 | 781475261 |

> | Com_admin_commands         | 0         |

> | Com_alter_db               | 0         |

> | Com_alter_table            | 0         |

> | Com_analyze                | 0         |

> | Com_backup_table           | 0         |

> | Com_begin                  | 0         |

> | Com_change_db              | 1374      |

> | Com_change_master          | 0         |

> | Com_check                  | 0         |

> | Com_checksum               | 0         |

> | Com_commit                 | 0         |

> | Com_create_db              | 0         |

> | Com_create_function        | 0         |

> | Com_create_index           | 0         |

> | Com_create_table           | 0         |

> | Com_dealloc_sql            | 0         |

> | Com_delete                 | 4         |

> | Com_delete_multi           | 0         |

> | Com_do                     | 0         |

> | Com_drop_db                | 0         |

> | Com_drop_function          | 0         |

> | Com_drop_index             | 0         |

> | Com_drop_table             | 0         |

> | Com_drop_user              | 0         |

> | Com_execute_sql            | 0         |

> | Com_flush                  | 0         |

> | Com_grant                  | 0         |

> | Com_ha_close               | 0         |

> | Com_ha_open                | 0         |

> | Com_ha_read                | 0         |

> | Com_help                   | 0         |

> | Com_insert                 | 450460    |

> | Com_insert_select          | 0         |

> | Com_kill                   | 0         |

> | Com_load                   | 0         |

> | Com_load_master_data       | 0         |

> | Com_load_master_table      | 0         |

> | Com_lock_tables            | 44        |

> | Com_optimize               | 0         |

> | Com_preload_keys           | 0         |

> | Com_prepare_sql            | 0         |

> | Com_purge                  | 0         |

> | Com_purge_before_date      | 0         |

> | Com_rename_table           | 0         |

> | Com_repair                 | 0         |

> | Com_replace                | 0         |

> | Com_replace_select         | 0         |

> | Com_reset                  | 0         |

> | Com_restore_table          | 0         |

> | Com_revoke                 | 0         |

> | Com_revoke_all             | 0         |

> | Com_rollback               | 0         |

> | Com_savepoint              | 0         |

> | Com_select                 | 467544    |

> | Com_set_option             | 1938      |

> | Com_show_binlog_events     | 0         |

> | Com_show_binlogs           | 0         |

> | Com_show_charsets          | 0         |

> | Com_show_collations        | 0         |

> | Com_show_column_types      | 0         |

> | Com_show_create_db         | 0         |

> | Com_show_create_table      | 1892      |

> | Com_show_databases         | 1         |

> | Com_show_errors            | 1         |

> | Com_show_fields            | 1940      |

> | Com_show_grants            | 0         |

> | Com_show_innodb_status     | 0         |

> | Com_show_keys              | 0         |

> | Com_show_logs              | 0         |

> | Com_show_master_status     | 0         |

> | Com_show_new_master        | 0         |

> | Com_show_open_tables       | 0         |

> | Com_show_privileges        | 0         |

> | Com_show_processlist       | 0         |

> | Com_show_slave_hosts       | 0         |

> | Com_show_slave_status      | 0         |

> | Com_show_status            | 28        |

> | Com_show_storage_engines   | 0         |

> | Com_show_tables            | 1938      |

> | Com_show_variables         | 1         |

> | Com_show_warnings          | 1         |

> | Com_slave_start            | 0         |

> | Com_slave_stop             | 0         |

> | Com_stmt_prepare           | 0         |

> | Com_stmt_execute           | 0         |

> | Com_stmt_send_long_data    | 0         |

> | Com_stmt_reset             | 0         |

> | Com_stmt_close             | 0         |

> | Com_truncate               | 0         |

> | Com_unlock_tables          | 44        |

> | Com_update                 | 31422     |

> | Com_update_multi           | 0         |

> | Connections                | 1278      |

> | Created_tmp_disk_tables    | 0         |

> | Created_tmp_files          | 3817      |

> | Created_tmp_tables         | 206483    |

> | Delayed_errors             | 0         |

> | Delayed_insert_threads     | 0         |

> | Delayed_writes             | 0         |

> | Flush_commands             | 1         |

> | Handler_commit             | 44        |

> | Handler_delete             | 0         |

> | Handler_discover           | 0         |

> | Handler_read_first         | 341868    |

> | Handler_read_key           | 1291007   |

> | Handler_read_next          | 9595996   |

> | Handler_read_prev          | 0         |

> | Handler_read_rnd           | 737       |

> | Handler_read_rnd_next      | 35686820  |

> | Handler_rollback           | 1260      |

> | Handler_update             | 0         |

> | Handler_write              | 570268    |

> | Key_blocks_not_flushed     | 0         |

> | Key_blocks_unused          | 103157    |

> | Key_blocks_used            | 12823     |

> | Key_read_requests          | 6741758   |

> | Key_reads                  | 22028     |

> | Key_write_requests         | 2284340   |

> | Key_writes                 | 2284340   |

> | Max_used_connections       | 14        |

> | Not_flushed_delayed_rows   | 0         |

> | Open_files                 | 35        |

> | Open_streams               | 0         |

> | Open_tables                | 101       |

> | Opened_tables              | 112       |

> | Qcache_free_blocks         | 3295      |

> | Qcache_free_memory         | 9077184   |

> | Qcache_hits                | 230953    |

> | Qcache_inserts             | 465226    |

> | Qcache_lowmem_prunes       | 254590    |

> | Qcache_not_cached          | 423       |

> | Qcache_queries_in_cache    | 7510      |

> | Qcache_total_blocks        | 18317     |

> | Questions                  | 1190852   |

> | Rpl_status                 | NULL      |

> | Select_full_join           | 0         |

> | Select_full_range_join     | 0         |

> | Select_range               | 206349    |

> | Select_range_check         | 0         |

> | Select_scan                | 257304    |

> | Slave_open_temp_tables     | 0         |

> | Slave_running              | OFF       |

> | Slave_retried_transactions | 0         |

> | Slow_launch_threads        | 0         |

> | Slow_queries               | 0         |

> | Sort_merge_passes          | 0         |

> | Sort_range                 | 134       |

> | Sort_rows                  | 804       |

> | Sort_scan                  | 134       |

> | Table_locks_immediate      | 949628    |

> | Table_locks_waited         | 2         |

> | Threads_cached             | 1         |

> | Threads_connected          | 13        |

> | Threads_created            | 14        |

> | Threads_running            | 1         |

> | Uptime                     | 158850    |

> +----------------------------+-----------+

> 162 rows in set (0.02 sec)

> 

> 

> Thank's,

> Andrei

> 

> 

> 

> 

> 



-- 
For technical support contracts, goto https://order.mysql.com/?ref=ensita
This email is sponsored by Ensita.NET http://www.ensita.net/
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /    Gleb Paharenko
 / /|_/ / // /\ \/ /_/ / /__   [EMAIL PROTECTED]
/_/  /_/\_, /___/\___\_\___/   MySQL AB / Ensita.NET
       <___/   www.mysql.com




-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to