Questions tagged [buffer-pool]
A place in system memory that is used for caching table and index data pages as they are modified or read from disk.
111
questions
3
votes
1
answer
342
views
Is sys.dm_os_memory_clerks a good source to use when setting max server memory (MB)?
According to sys.dm_os_memory_clerks, the total RAM usage of my server was 30 GB. Using this information, I set max server memory (MB) to 31,000. I was shocked to then see sys.dm_os_memory_clerks ...
0
votes
1
answer
56
views
Problem with saving data SQL
For some time now I have had a problem with saving data in the database.
The problem is that after a sudden shutdown of the server, the data that was sent a minute earlier from the application was not ...
0
votes
1
answer
104
views
Do stolen pages (as in sys.dm_os_performance_counters) report anything that sys.dm_os_memory_clerks does not?
I have been under the misconception that SELECT * FROM sys.dm_os_performance_counters WHERE counter_name LIKE 'Stolen Server Memory%'; shows how much memory the OS is stealing from SQL Server. The ...
0
votes
1
answer
51
views
Is Monitoring Buffer Pages Too Noisy To Be Useful?
I quite like dbatools, so I gave Get-DbaDbMemoryUsage (docs here) a try on my production SQL Server 2019 server. Specifically, I ran this
Get-DbaDbMemoryUsage -SqlInstance [MyProdServer] -...
0
votes
1
answer
67
views
76% of the RAM usage on my server is TEXT_MIX_PAGE in tempdb. What does this indicate?
I quite like dbatools, so I gave Get-DbaDbMemoryUsage (docs here) a try on my test SQL Server 2019 server. Specifically, I ran this
Get-DbaDbMemoryUsage -SqlInstance [MyServer] -IncludeSystemDbs |
...
1
vote
1
answer
118
views
Trying to understand the buffer pool usage - actual usage greatly exceeds the total from
I am reviewing the buffer pool size and usage on a setup that was recently moved to a machine with more RAM (new machine has 256 GiB). MySQL server version is 5.7.42.
The total data size in the DB (...
1
vote
2
answers
174
views
Why does MySQL puts ANALYZE queries into `System Lock` state, when there is intense I/O
On MySQL 8.0.33, I'm experiencing a form of contention (reproduced on multiple instances) that is not explained by the documentation.
As example:
I boot an instance
on a console client, I invoke a ...
1
vote
1
answer
129
views
View memory usage by database on an SQL server
My team (no DBAs in the team) is responsible for a database hosted on an SQL server with multiple other databases used by other areas of the business. Memory usage has recently been spiking to 100% on ...
2
votes
4
answers
50
views
Buffer Pool caching in Sql clarification
I might sound a little naive to ask this question but I couldn’t find out the answer anywhere.
So my understanding is that the buffer in a sql db maintains disk pages in cache so that when a query ...
2
votes
2
answers
676
views
How to identify if my innodb buffer pool is choking ? (and should i increase it ?)
We have a mysql box where i do rigorous scans/aggregations every few minutes (~ 35GB of data). Innodb buffer pool is ~ 1.5GB.
Off late i have started noticing a few latent queries, where the 'read ...
1
vote
1
answer
49
views
What is the Rule of thumb for alerting on`mysql.innodb.buffer_pool_reads / mysql.innodb.buffer_pool_read_requests`?
Is there a rule of thumb for monitoring mysql.innodb.buffer_pool_reads / mysql.innodb.buffer_pool_read_requests?
I am using the following formula, but I'm starting to think it's too sensitive.
(mysql....
1
vote
1
answer
422
views
SQL Server - Find Memory ALLOCATED vs. Memory ACTUALLY USED
I want to find average Memory USED per day.
SQL server caches as much data as possible in RAM (Buffer Cache) - this is ALLOCATED RAM
But how much of this data does it actually read subsequently - this ...
0
votes
1
answer
2k
views
How is the size of the buffer pool (data cache) calculated?
What is the formula for calculating the maximum size of the buffer pool (data cache) for SQL Server (when there is only one instance of the machine).
Say the machine has 1 GB of physical memory, what ...
0
votes
1
answer
6k
views
SQL Server RAM usage - how to find out where it is going?
Short Version
SQL Server is using 34 GB of RAM. But when query the Memory Consumption Report, the buffer pool size, and the ad-hoc query size, it only adds up to around 2 GB. What is the other 32 GB ...
0
votes
3
answers
729
views
How Important is the buffer pool really?
I have been doing some testing of a new (virtual) server which is to replace an existing production server. We suspect the current production server is overspec'ed and therefore are tweaking the ...
-1
votes
1
answer
86
views
need to do some fine tuning on my Innodb Buffer
Evening all,
I have a modest 6GB database running in MySQL 8.0.x.. my dedicated server is only running 4 cores and 8GB RAM and it doesn't really have any major running issues.
after learning some ...
-1
votes
1
answer
90
views
How to Create a user Dedicated innoDb Buffer pool or create a Query Dedicated innodb buffer pool
we are using 16 GB RAM and We have Allotted 4Gb space to Mysql InnoDB Buffer Pool IS there any way we can create multiple Buffer pool in INNoDB or Can we create a User Named Buffer Pool or Per Query ...
1
vote
2
answers
178
views
MySQL:memory used by query joins does not get released
I have a MySQL db running on a 8cpu 24Gb machine.
There are multiple scripts writing or reading from it at any point in time, often in parallel.
My settings:
[mysqld]
innodb_buffer_pool_instances = 6
...
0
votes
1
answer
669
views
Why is InnoDB so painfully slow on full table scans even though entire data is in buffer pool?
Environment
AMD Ryzen 9 5950X, 128GB 3200MHz Dual Channel
Datacenter NVMe SSDs with 3GB/s+ read and write
MariaDB 10.6.3 x64
Windows Server 2019 (same issue on Debian though)
dedicated machine, no ...
3
votes
2
answers
525
views
In SQL Server, what's the impact of a checkpoint to log records in log buffer?
Does checkpoint operations flush everything in the log buffer to log file? Or just the log records relating to the dirty pages that are about to be flushed? I found some inconsistent description about ...
3
votes
1
answer
8k
views
Buffer Pool scan took 10 seconds error
Using SQL server 2017 (14.0.3381.3) with Always On High Availability environment.
Getting error:"Buffer Pool scan took 10 seconds: database ID 8, command 'CHECKPOINT', operation 'FlushCache', ...
0
votes
1
answer
300
views
Can large data deletion affect Innodb buffer pool performance? [duplicate]
At the beginning of this year we lunched a lot of massive data deletions (millions of rows per week) in our production database. Also, there is an automatic integration of new data (insert/updates) of ...
0
votes
1
answer
200
views
Assign different RAM usage (buffer pool size) per db in mysql
I have quite some very large mysql databases (dev, production, staging, etc.) on a single server. Total size of indexes of all my databases is 64Gb.
However, the InnoDB Buffer Pool is only 16Go, ...
1
vote
1
answer
755
views
Mysql 5.7 innodb_buffer_pool_size - zero I/O?
I have a question regarding Mysql server 5.7, put the correct value for innodb_buffer_pool_size or increase RAM. Maybe I'm wrong, I'm not an expert, but let me explain what is it about.
Server ...
3
votes
1
answer
3k
views
I can´t change innodb_buffer_pool_instances
I recently updated my mariadb database to 10.5.5 and I can't set innodb_buffer_pool_instances
innodb_log_file_size = 3G
innodb_buffer_pool_size = 12G
innodb_buffer_pool_instances = 12
But when
...
1
vote
1
answer
77
views
Reason for using write barrier before unlocking the buffer header in Postgresql
I was reading the source code for buffer management in Postgres. In buffer management, there is a macro to unlock the buffer header
#define UnlockBufHdr(desc, s) \
do { \
...
0
votes
1
answer
10k
views
MEMORYCLERK SQLBUFFERPOOL
SQL Buffer pool is consuming more memory in sql server 2017. Is there any way to reduce it??
or How can we find what is consuming more? We are receiving alert for low buffer cache hit ratio.
...
2
votes
1
answer
573
views
Sum of all Memory Clerks and Total Server Memory (KB)
I am trying to understand the memory management of SQL Server.
I have a Windows Server 2019 on virtual environment with 64 GB of RAM. I also have SQL Server 2019 installed with Max Server Memory 59776 ...
1
vote
1
answer
121
views
Is filling up plan cache causes a decrease in space allocated for data cache?
SQL Server uses allocated server memory for different kind of purposes. Two of them are plan cache and data cache which are used to store execution plans and actual data correspondingly.
My question: ...
2
votes
1
answer
487
views
Partitioning and the InnoDB Buffer Pool
I am trying to maintain a database that contains a table with 40 billion rows (7.2 terabytes) on a server using InnoDB as a storage engine and MariaDB with MySQL 5.5.
When my database reaches about 2....
3
votes
2
answers
1k
views
New bufferpool not being used
As part of a migration, I created a new bufferpool - say BP8K - size 8K, and a tablespace using that bp, and a table in that tablespace, that is loaded with data. However, I get a:
SQL1218N There ...
2
votes
1
answer
66
views
Can we set the fixed size for both plan cache and data cache?
As far as I know, SQL Server automatically manages the size for the components of buffer pool. I wonder if it is possible to set pre-defined size for both plan cache and data cache?
7
votes
2
answers
5k
views
Difference between Physical Reads and Read-Ahead Reads
I am trying to understand read-ahead reads, but it seems a bit complicated to me. I searched on the web and got the following:
From Reading Pages (Microsoft documentation):
Read-ahead anticipates the ...
6
votes
1
answer
112
views
At what point is a (disk-based) table removed from memory after data is read from it?
Are (disk-based, so no Hekaton) tables persisted in memory for longer than the lifespan of the query that is reading data from them?
If so, what determines how long they stay in memory for?
Is there ...
1
vote
3
answers
4k
views
What's the exact meaning of `innodb_max_dirty_pages_pct`, and how does it relate to the redo log?
I'm puzzled by the innodb_max_dirty_pages_pct parameter, and its relation to the redo log.
The definition itself is simple:
InnoDB tries to flush data from the buffer pool so that the percentage ...
1
vote
1
answer
210
views
Restore plan cache and buffer pool after database restore? [duplicate]
When restoring a database, is there a way to restore the plan cache so it doesn't have to be re-created during production use?
Similar question: is there a way to pro-actively restore the buffer ...
2
votes
1
answer
264
views
Big Amount of <free_space_in_bytes> in Buffer Pool's Database Pages
We were viewing sys.dm_os_buffer_descriptors using below query
select
d.[name] [Database_Name],
(count(file_id) * 8) / 1024 [...
0
votes
0
answers
1k
views
MySQL 5.7 isn't using new innodb buffer pool settings
I have a very tiny VM which keeps running out of memory. I believe this is due to the buffer pool size. Default appears to be 128M for innodb_buffer_pool_size and innodb_buffer_pool_chunk_size. So I'...
0
votes
1
answer
39
views
Amount of used cache / free cache
I need to find out how much cache is used, and if there is free cache available.
Background:
Queries on a production server take a lot of time when the server is under heavy load. I suspect that ...
0
votes
2
answers
488
views
Least recently used replacement strategy - where is pin count stored?
I am reading a book on databases and a chapter in it talks about buffer manager and it's replacement strategies.
The two popular replacement startegies mentioned are least recently used - LRU and ...
0
votes
1
answer
102
views
Direct database interaction with memory - how it works?
I am reading a book on databases and a chapter in it talks about buffer manager and it's replacement strategies.
I've noticed that the DBMS interacts directly with memory, as opposed to asking OS to ...
8
votes
1
answer
550
views
Database Cache Memory in Performance Monitor drops down significantly after DBCC CheckDB
We have been monitoring some SQLServer: Memory Manager's metrics, and noticed that after DBCC CheckDB job, metric
Database Cache Memory (KB)
drops down significantly. If to be exact, it dropped ...
1
vote
0
answers
284
views
How can I reproduce InnoDB buffer pool 'warm-up' time? What am I doing wrong with sysbench?
I've found that a large production DB experiences a severe degradation in performance, after a restart. It makes sense that this is because after a restart, the innoDB buffer pool isn't yet warmed up ...
0
votes
0
answers
1k
views
buffer overflow detected in mariadb 10.3.11
We are getting Assertion failure every time memory usage of MySQL spikes up to the overall system's memory.
Example:
InnoDB: Assertion failure in file
/home/buildbot/buildbot/build/mariadb-10.3....
2
votes
0
answers
401
views
SQL Server buffer cache smaller after reboot with same workload [closed]
We are hosting a SQL Server 2014 SP2 CU16 in a Windows Server 2016 64-bit environment for a customer. Performance has been fine for a long while.
On March 31 at midnight, the database server ...
0
votes
1
answer
150
views
Does Lazy Writer spend resources on flushing out pages from the buffer pool?
In MS SQL Server, does Lazy Writer spend resources to make pages out of the buffer pool after periodically checking free buffer list and marking some clean pages as free? Or free marked clean pages ...
1
vote
1
answer
923
views
How does SQL Server determine how much memory to allocate to Data cache
SQL Server Standard Edition has a limit to how much memory it can use for the data cache. With that in mind, how does Enterprise Edition decide how much memory it can use for the data cache? Lets ...
0
votes
1
answer
286
views
innodb cache duplication due to os page cache and buffer pool
We have set our innodb buffer pool 80% of total memory. Mysql page allocation gets stalled sometimes when page cache is occupying memory. Now since mysql is caching table rows and indexes and follows ...
0
votes
1
answer
1k
views
How does MySQL evict pages from the buffer pool?
I am trying to understand the internals of MySQL. I do know that MySQL's buffer pool management has an old/young page list as shows here. And I do know about the flushing of old dirty pages, such as ...
1
vote
1
answer
879
views
Cannot set innodb_buffer_pool_size above 1023M in my.ini
Windows server 2012 R2 with 64GB RAM, MySQL 8. The Database is about 5GB.
I am using a buffer pool of 1023M, as shown below:
innodb_buffer_pool_size=1023M
If I enter anything above 1023M e.g. 1024M ...