Skip to content

Commit

Permalink
deploy: 6f6325e
Browse files Browse the repository at this point in the history
  • Loading branch information
isotopp committed Jan 23, 2024
1 parent ce99929 commit b3b59b1
Show file tree
Hide file tree
Showing 386 changed files with 5,041 additions and 2,749 deletions.
4 changes: 2 additions & 2 deletions 2023/12/30/restic.html
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ <h1 class="title mb-lg-4 text-white">
<div class='letter-spacing-01 text-uppercase text-secondary'>
Next Post
</div>
<a class='text-decoration-none' href="https://blog.koehntopp.info/2024/01/16/jusprog-ist-nur-der-anfang.html">JusProg ist nur der Anfang</a>
<a class='text-decoration-none' href="https://blog.koehntopp.info/2024/01/09/deploying-websites.html">Deploying websites - an escalation</a>
</div>

</div>
Expand Down Expand Up @@ -800,7 +800,7 @@ <h1 id="rest-server">
<div class='letter-spacing-01 text-uppercase text-secondary'>
Next Post
</div>
<a class='text-decoration-none' href="https://blog.koehntopp.info/2024/01/16/jusprog-ist-nur-der-anfang.html">JusProg ist nur der Anfang</a>
<a class='text-decoration-none' href="https://blog.koehntopp.info/2024/01/09/deploying-websites.html">Deploying websites - an escalation</a>
</div>

</div>
Expand Down
483 changes: 483 additions & 0 deletions 2024/01/09/deploying-websites.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions 2024/01/16/jusprog-ist-nur-der-anfang.html
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ <h1 class="title mb-lg-4 text-white">
<div class='letter-spacing-01 text-uppercase text-secondary'>
Previous Post
</div>
<a class='text-decoration-none' href="https://blog.koehntopp.info/2023/12/30/restic.html">Restic</a>
<a class='text-decoration-none' href="https://blog.koehntopp.info/2024/01/09/deploying-websites.html">Deploying websites - an escalation</a>
</div>

</div>
Expand Down Expand Up @@ -508,7 +508,7 @@ <h1 id="siehe-auch">
<div class='letter-spacing-01 text-uppercase text-secondary'>
Previous Post
</div>
<a class='text-decoration-none' href="https://blog.koehntopp.info/2023/12/30/restic.html">Restic</a>
<a class='text-decoration-none' href="https://blog.koehntopp.info/2024/01/09/deploying-websites.html">Deploying websites - an escalation</a>
</div>

</div>
Expand Down
47 changes: 23 additions & 24 deletions blog/10.html
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,29 @@ <h1 class="title mb-lg-4 text-white">



<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

<h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2021/03/12/memory-saturated-mysql.html" class='text-decoration-none text-dark'>Memory saturated MySQL</a></h1>

<div class='text-uppercase text-secondary' style='letter-spacing: 0.1rem;'>
<img src='/assets/img/avatars/isotopp.jpg' class='me-1 p-0' style='width: 1.9rem; border-radius: 1rem;'>
<a href="https://chaos.social/@isotopp" class='text-secondary text-decoration-none'>
Kristian Köhntopp
</a>
-
March 12, 2021
</div>

<div class='mt-3'>»If at all possible, we build databases so that the working set of the database fits into memory.« What does that even mean?
Working Set In computer science, the “Working Set” of a program is the set of things it will be accessing in the near future. Because computer science has not yet solved looking into the future, we are looking at the set of things we accessed most recently and hope for The Best™.</div>

</div>
</div>




<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

Expand Down Expand Up @@ -577,30 +600,6 @@ <h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2020/10/28/mys

</div>
</div>




<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

<h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2020/10/22/safe-biking-its-not-the-right-of-way-thats-wrong.html" class='text-decoration-none text-dark'>Safe Biking: It&#39;s not the right of way that&#39;s wrong</a></h1>

<div class='text-uppercase text-secondary' style='letter-spacing: 0.1rem;'>
<img src='/assets/img/avatars/isotopp.jpg' class='me-1 p-0' style='width: 1.9rem; border-radius: 1rem;'>
<a href="https://chaos.social/@isotopp" class='text-secondary text-decoration-none'>
Kristian Köhntopp
</a>
-
October 22, 2020
</div>

<div class='mt-3'>Sven Geggus trolled me . A bunch of nerds were speaking about what&rsquo;s wrong with biking in Germany, and he wrote:
Tweet : Der @isotopp wohnt doch in Holland. Wo sind denn bei euch die Vorfahrtsregeln anders und könnte man da was sinnvoll für .de übernehmen? &ndash; @isotopp is living in the Netherlands. So how is the right of way different and how could .de learn from this?
Biking in the Netherlands does not suck, and that is not because of any specific traffic rules being any different, but because traffic is fundamentally different, and that somehow escalated.</div>

</div>
</div>

<div class='row mb-4 py-4 mx-0 justify-content-center'>
<div class='col-lg-8 fs-5'>
Expand Down
48 changes: 24 additions & 24 deletions blog/11.html
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,30 @@ <h1 class="title mb-lg-4 text-white">



<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

<h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2020/10/22/safe-biking-its-not-the-right-of-way-thats-wrong.html" class='text-decoration-none text-dark'>Safe Biking: It&#39;s not the right of way that&#39;s wrong</a></h1>

<div class='text-uppercase text-secondary' style='letter-spacing: 0.1rem;'>
<img src='/assets/img/avatars/isotopp.jpg' class='me-1 p-0' style='width: 1.9rem; border-radius: 1rem;'>
<a href="https://chaos.social/@isotopp" class='text-secondary text-decoration-none'>
Kristian Köhntopp
</a>
-
October 22, 2020
</div>

<div class='mt-3'>Sven Geggus trolled me . A bunch of nerds were speaking about what&rsquo;s wrong with biking in Germany, and he wrote:
Tweet : Der @isotopp wohnt doch in Holland. Wo sind denn bei euch die Vorfahrtsregeln anders und könnte man da was sinnvoll für .de übernehmen? &ndash; @isotopp is living in the Netherlands. So how is the right of way different and how could .de learn from this?
Biking in the Netherlands does not suck, and that is not because of any specific traffic rules being any different, but because traffic is fundamentally different, and that somehow escalated.</div>

</div>
</div>




<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

Expand Down Expand Up @@ -585,30 +609,6 @@ <h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2020/08/31/on-

</div>
</div>




<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

<h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2020/08/25/null-is-null.html" class='text-decoration-none text-dark'>MySQL: NULL is NULL</a></h1>

<div class='text-uppercase text-secondary' style='letter-spacing: 0.1rem;'>
<img src='/assets/img/avatars/isotopp.jpg' class='me-1 p-0' style='width: 1.9rem; border-radius: 1rem;'>
<a href="https://chaos.social/@isotopp" class='text-secondary text-decoration-none'>
Kristian Köhntopp
</a>
-
August 25, 2020
</div>

<div class='mt-3'>Question: Hey, I got a UNIQUE INDEX, but I can store multiple rows with the same value, NULL. That is surprising. Is that a bug?
This is a rewrite of the same in German from 9 years ago .
root@localhost [kris]&gt; create table t ( a integer, b integer, unique (a,b)); Query OK, 0 rows affected (0.09 sec) root@localhost [kris]&gt; insert into t values (1, 2); Query OK, 1 row affected (0.</div>

</div>
</div>

<div class='row mb-4 py-4 mx-0 justify-content-center'>
<div class='col-lg-8 fs-5'>
Expand Down
47 changes: 24 additions & 23 deletions blog/12.html
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,30 @@ <h1 class="title mb-lg-4 text-white">



<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

<h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2020/08/25/null-is-null.html" class='text-decoration-none text-dark'>MySQL: NULL is NULL</a></h1>

<div class='text-uppercase text-secondary' style='letter-spacing: 0.1rem;'>
<img src='/assets/img/avatars/isotopp.jpg' class='me-1 p-0' style='width: 1.9rem; border-radius: 1rem;'>
<a href="https://chaos.social/@isotopp" class='text-secondary text-decoration-none'>
Kristian Köhntopp
</a>
-
August 25, 2020
</div>

<div class='mt-3'>Question: Hey, I got a UNIQUE INDEX, but I can store multiple rows with the same value, NULL. That is surprising. Is that a bug?
This is a rewrite of the same in German from 9 years ago .
root@localhost [kris]&gt; create table t ( a integer, b integer, unique (a,b)); Query OK, 0 rows affected (0.09 sec) root@localhost [kris]&gt; insert into t values (1, 2); Query OK, 1 row affected (0.</div>

</div>
</div>




<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

Expand Down Expand Up @@ -587,29 +611,6 @@ <h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2020/06/20/exp

</div>
</div>




<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

<h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2020/06/15/pizza-people-projects-and-processes.html" class='text-decoration-none text-dark'>Pizza, People, Projects and Processes</a></h1>

<div class='text-uppercase text-secondary' style='letter-spacing: 0.1rem;'>
<img src='/assets/img/avatars/isotopp.jpg' class='me-1 p-0' style='width: 1.9rem; border-radius: 1rem;'>
<a href="https://chaos.social/@isotopp" class='text-secondary text-decoration-none'>
Kristian Köhntopp
</a>
-
June 15, 2020
</div>

<div class='mt-3'>An older talk from 2 years ago, which for some reason I was not able to find in the blog.
For reasons that do not need exploration at this junction, I had to explain Processes and Process Maturity some time ago, and a colleague asked me to put my thinking into a talk. This talk is likely going to be boring, because you may know most of the subject already. On the other hand, it is good to be on the same page when it comes to models and vocabulary.</div>

</div>
</div>

<div class='row mb-4 py-4 mx-0 justify-content-center'>
<div class='col-lg-8 fs-5'>
Expand Down
46 changes: 23 additions & 23 deletions blog/13.html
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,29 @@ <h1 class="title mb-lg-4 text-white">



<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

<h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2020/06/15/pizza-people-projects-and-processes.html" class='text-decoration-none text-dark'>Pizza, People, Projects and Processes</a></h1>

<div class='text-uppercase text-secondary' style='letter-spacing: 0.1rem;'>
<img src='/assets/img/avatars/isotopp.jpg' class='me-1 p-0' style='width: 1.9rem; border-radius: 1rem;'>
<a href="https://chaos.social/@isotopp" class='text-secondary text-decoration-none'>
Kristian Köhntopp
</a>
-
June 15, 2020
</div>

<div class='mt-3'>An older talk from 2 years ago, which for some reason I was not able to find in the blog.
For reasons that do not need exploration at this junction, I had to explain Processes and Process Maturity some time ago, and a colleague asked me to put my thinking into a talk. This talk is likely going to be boring, because you may know most of the subject already. On the other hand, it is good to be on the same page when it comes to models and vocabulary.</div>

</div>
</div>




<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

Expand Down Expand Up @@ -590,29 +613,6 @@ <h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2020/03/19/net

</div>
</div>




<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

<h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2020/03/18/the-lack-of-developer-centric-mysql-monitoring.html" class='text-decoration-none text-dark'>The lack of developer centric MySQL monitoring - a rant</a></h1>

<div class='text-uppercase text-secondary' style='letter-spacing: 0.1rem;'>
<img src='/assets/img/avatars/isotopp.jpg' class='me-1 p-0' style='width: 1.9rem; border-radius: 1rem;'>
<a href="https://chaos.social/@isotopp" class='text-secondary text-decoration-none'>
Kristian Köhntopp
</a>
-
March 18, 2020
</div>

<div class='mt-3'>So where I work we have a large number of MySQL instances. They are organized in a slightly smaller number of replication hierarchies, which tend to cross region boundaries.
Structure of a large database setup A rough sketch of the setup we have. Variants of this exist in various sizes - from 6 replicas in 3 regions to hundreds of replicas per region, with Group Replication at the top and per Region Intermedia Master.</div>

</div>
</div>

<div class='row mb-4 py-4 mx-0 justify-content-center'>
<div class='col-lg-8 fs-5'>
Expand Down
47 changes: 23 additions & 24 deletions blog/14.html
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,29 @@ <h1 class="title mb-lg-4 text-white">



<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

<h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2020/03/18/the-lack-of-developer-centric-mysql-monitoring.html" class='text-decoration-none text-dark'>The lack of developer centric MySQL monitoring - a rant</a></h1>

<div class='text-uppercase text-secondary' style='letter-spacing: 0.1rem;'>
<img src='/assets/img/avatars/isotopp.jpg' class='me-1 p-0' style='width: 1.9rem; border-radius: 1rem;'>
<a href="https://chaos.social/@isotopp" class='text-secondary text-decoration-none'>
Kristian Köhntopp
</a>
-
March 18, 2020
</div>

<div class='mt-3'>So where I work we have a large number of MySQL instances. They are organized in a slightly smaller number of replication hierarchies, which tend to cross region boundaries.
Structure of a large database setup A rough sketch of the setup we have. Variants of this exist in various sizes - from 6 replicas in 3 regions to hundreds of replicas per region, with Group Replication at the top and per Region Intermedia Master.</div>

</div>
</div>




<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

Expand Down Expand Up @@ -577,30 +600,6 @@ <h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2019/11/19/whe

</div>
</div>




<div class='row justify-content-center mb-4 py-4 border-bottom mx-0'>
<div class='col-lg-8'>

<h1 style='font-weight: 700'><a href="https://blog.koehntopp.info/2019/11/18/a-blast-from-the-past.html" class='text-decoration-none text-dark'>A blast from the past</a></h1>

<div class='text-uppercase text-secondary' style='letter-spacing: 0.1rem;'>
<img src='/assets/img/avatars/isotopp.jpg' class='me-1 p-0' style='width: 1.9rem; border-radius: 1rem;'>
<a href="https://chaos.social/@isotopp" class='text-secondary text-decoration-none'>
Kristian Köhntopp
</a>
-
November 18, 2019
</div>

<div class='mt-3'>TL:DR: If you have long running transactions, MySQL does not deal well with this, and it will slow down the box. That&rsquo;s okay as long as you are basically alone on your box, but if you aren&rsquo;t, the others will hate you.
The database machine &lsquo;somehierarchy-02&rsquo; in a general purpose load balancer pool for somehierarchy had replication delay.
It&rsquo;s a MySQL replica and is receiving the same write workload than all the other boxen in that pool.</div>

</div>
</div>

<div class='row mb-4 py-4 mx-0 justify-content-center'>
<div class='col-lg-8 fs-5'>
Expand Down
Loading

0 comments on commit b3b59b1

Please sign in to comment.